【发布时间】:2021-05-06 02:34:48
【问题描述】:
我正在创建一个平台,人们可以在该平台上对商品进行投标。
我想让它在项目的过期日期时间之后,数据库会自动将项目的状态从“打开”更新为“过期”,然后发送电子邮件给项目所有者和投标人让他们知道新的状态。
我如何做到这一点?
我使用 PHP 作为我的脚本语言和 AWS 来发送电子邮件。
这是在 PHP 中还是在 MySQL 中完成的?
【问题讨论】:
-
这将是一个由两部分组成的任务。首先,确保用户不能对仍然“开放”但逻辑上已过期的东西进行竞价。其次,查看cron。基本上,您希望系统定期(每分钟、五分钟等)运行一项任务,该任务是查找所有“打开但已过期”的项目,将它们标记为“已过期”并执行其他逻辑。对于其他逻辑,您可能还想查看队列。
-
太棒了,如果可能的话,请详细说明 cron 和队列,我是新手
-
cron是 Linux/Unix 的标准概念(Windows 也有类似的概念)。 AWS 也有 cron thing。我只是研究“cron 是如何工作的”来详细了解它。但一般来说,您要求系统(主机操作系统)在特定时间/间隔运行您选择的特定文件。你想要的文件是普通的 PHP,除了你应该假设像$_GET这样的全局变量不存在。您可以通过运行php you-file.php手动测试它。队列是一个更大的主题。 -
我不会费心更新数据库。如果我是你,我会忽略上面的 cmets。
-
那你有什么建议?
标签: php mysql stored-procedures