我目前正在开发一个php项目,用户可以安排特定的电子邮件发送。他们选择未来的日期和时间,并且应该在特定的日期和时间传递消息。
我熟悉rabbitmq,因为我在其他项目中使用它。有没有办法用它来安排特定日期的消息?即使他们将来很遥远?我尝试了延迟消息插件,但它没有按预期工作,也许延迟属性的范围不够,因为它的单位是毫秒。
或者我应该使用cronjob执行此任务?或者可能是一个可以与php一起使用的不同消息队列并具有这种功能?
由于
托拜厄斯
答案 0 :(得分:3)
这是你can do with RabbitMQ + delaying strategy的内容,但我认为它适用于小延迟。随着时间的推移,MQ正在变成一个商店,因为它必须长时间保留它们。
对于大延迟,您需要一个调度程序,例如https://github.com/formapro/php-quartz