【问题标题】:Message Queue Scheduled Delivery消息队列计划传递
【发布时间】:2017-08-27 07:20:44
【问题描述】:

我目前正在开发一个 php 项目,用户可以在其中安排特定的电子邮件递送。他们选择一个未来的日期和时间,消息应该在那个特定的日期和时间送达。

我对rabbitmq很熟悉,因为我在其他项目中使用过它。有没有办法使用它来安排特定日期的消息?哪怕未来很遥远?尝试了延迟消息插件,但没有达到预期效果,可能延迟属性的范围不够,因为它的单位是毫秒。

或者我应该使用 cronjob 来完成这项任务?或者可能是一个不同的消息队列,可以与 php 一起使用并具有这种功能?

谢谢

托比亚斯

【问题讨论】:

    标签: php message-queue


    【解决方案1】:

    这是你can do with RabbitMQ + delaying strategy 的东西,但我会说它适用于小延迟。 MQ 正在变成一个商店,因为它必须长时间保存它们,因此延迟很大。

    对于较大的延迟,您需要一个调度程序,例如 https://github.com/formapro/php-quartz

    【讨论】:

    • 我已经使用调度器解决了这个问题。它工作得很好,我必须承认,对于消息队列来说,大延迟并不是真的。感谢您的回答,您完全正确。
    猜你喜欢
    • 2013-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-12
    相关资源
    最近更新 更多