【发布时间】:2011-02-04 00:37:44
【问题描述】:
使用 PHP,我有一个查询通过我的数据库查找在一天中的某些时间带有提醒触发器的待处理任务。我有一个每 10 分钟运行一次的 cronjob,并检查数据库中是否有“remind_me”字段设置为在接下来的 10 分钟内关闭的任何行。如果它确实找到了一些东西,那么将包含任务信息的电子邮件排队的最佳方式是什么?
我想我需要某种消息队列系统,但电子邮件部分是如何工作的?我是否需要另一个每分钟运行一次的 cronjob 来检查队列系统?
【问题讨论】:
-
@lucktaxi。我一直在思考这个问题,我想出了一个 PHP 解决方案来解决你的问题。此外,我将修改我的帖子以包含我现在正在使用的 Java 解决方案,如果你问我,这将非常酷;)。完成后我会使用 java 解决方案。
-
为什么你需要一个消息队列,只需要你已经拥有的 cron 脚本来实际发送电子邮件?如果需要精确到分钟,只需每分钟运行一次 cron 作业
-
因为如果我有 5 封电子邮件都需要在上午 10:15 发送出去,我可以从队列中拉出一个 cron 作业,就像假设访问数据库一样。我不认为我想每分钟循环遍历表格。
标签: php message-queue