【发布时间】:2013-09-16 16:37:51
【问题描述】:
我正在使用RabbitMQ 让我的任务池一个接一个地按顺序运行。但是如何添加时间参数以使任务仅在未来定义的时间运行(如scheduled tasks)。
【问题讨论】:
-
这个问题应该得到更多的支持
标签: python scheduled-tasks rabbitmq message-queue
我正在使用RabbitMQ 让我的任务池一个接一个地按顺序运行。但是如何添加时间参数以使任务仅在未来定义的时间运行(如scheduled tasks)。
【问题讨论】:
标签: python scheduled-tasks rabbitmq message-queue
RabbitMQ 不是任务调度器,尽管the documentation 谈论“调度”任务。您可能会考虑使用类似 cron 的东西。您还可以使用 sched 之类的库在 Python 进程中构建调度程序。
仅供参考,看起来这个问题已经得到回答: Delayed message in RabbitMQ
【讨论】:
RabbitMQ 有一个delayed messages 的插件。
使用此插件,消息可以在一定延迟后传递到相应的队列。感谢这个插件,您可以将 RabbitMQ 用作调度程序,即使它本质上不是任务调度程序。
【讨论】:
您可以将 celery 与 rabbitmq 一起用作任务调度的代理。这是芹菜文档http://docs.celeryproject.org/en/master/index.html
【讨论】: