gpt4 book ai didi

php - LAMP Web App 中用户可配置的通知频率

转载 作者:行者123 更新时间:2023-11-30 22:07:12 24 4
gpt4 key购买 nike

我正在为企业开发一个 Web 应用程序来跟踪他们在 LAMP(Linux Apache MySQL PHP)上运行的维修和零件订单的状态。我只需要一些关于我应该如何允许用户自定义电子邮件通知频率的输入。

目前,我只有一个 cron 作业在每周一早上 6:00 运行,它运行一个 php 脚本,该脚本向每个未处理作业的用户发送电子邮件。但我想为用户提供灵 active ,让他们不仅可以选择发送时间,还可以选择星期几。

我的一个想法是以某种方式将他们的电子邮件通知首选项存储在 MySQL 数据库中,然后编写一个 php 脚本以通过电子邮件通知,但前提是当前日期/时间符合他们设置的标准 &写代码防止在同一个周期内发送两次。然后我可以每分钟或每 5 分钟或其他任何时间运行一次 cron 作业。

或者以某种方式通过 php 以编程方式为每个用户创建单独的 cron 作业会更好吗?

任何输入将不胜感激! :)

最佳答案

不,你是对的。

个别cron会消耗很多资源。假设 10k 用户请求在不同时间发送邮件……这意味着 10k 任务。

最好的解决方案是创建一个将在您的用户上运行并采取正确操作的 cron 任务。

Iterate on your users, check the date/time set up, detect change and send mail with adding a flag somewhere so said "it's done" (an attribute last_cron_scandate or next_calculated_cron_scandate could be a good solution)

关于php - LAMP Web App 中用户可配置的通知频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41236906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com