如何使用RabbitMQ在预定时间运行任务

时间:2013-09-12 10:28:52

标签: python scheduled-tasks rabbitmq message-queue

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

3 个答案:

答案 0 :(得分:6)

RabbitMQ不是任务调度程序,即使the documentation谈到“调度”任务。你可以考虑使用像cron这样的东西。您还可以使用像sched这样的库在Python进程中构建调度程序。

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

在RabbitMQ中有一个delayed messages的插件。

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