【问题标题】:how to run task at scheduled time with RabbitMQ如何使用 RabbitMQ 在预定时间运行任务
【发布时间】:2013-09-16 16:37:51
【问题描述】:

我正在使用RabbitMQ 让我的任务池一个接一个地按顺序运行。但是如何添加时间参数以使任务仅在未来定义的时间运行(如scheduled tasks)。

【问题讨论】:

  • 这个问题应该得到更多的支持

标签: python scheduled-tasks rabbitmq message-queue


【解决方案1】:

RabbitMQ 不是任务调度器,尽管the documentation 谈论“调度”任务。您可能会考虑使用类似 cron 的东西。您还可以使用 sched 之类的库在 Python 进程中构建调度程序。

仅供参考,看起来这个问题已经得到回答: Delayed message in RabbitMQ

【讨论】:

    【解决方案2】:

    RabbitMQ 有一个delayed messages 的插件。

    使用此插件,消息可以在一定延迟后传递到相应的队列。感谢这个插件,您可以将 RabbitMQ 用作调度程序,即使它本质上不是任务调度程序。

    【讨论】:

      【解决方案3】:

      您可以将 celery 与 rabbitmq 一起用作任务调度的代理。这是芹菜文档http://docs.celeryproject.org/en/master/index.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-12
        • 2011-10-07
        • 2019-08-18
        • 1970-01-01
        • 2013-12-21
        • 1970-01-01
        • 2017-09-01
        相关资源
        最近更新 更多