16

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

4

3 回答 3

8

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

仅供参考,看起来这个问题已经得到解答: RabbitMQ 中的延迟消息

于 2013-09-12T13:12:03.133 回答
4

RabbitMQ 有一个延迟消息插件。

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

于 2018-02-19T10:50:14.433 回答
2

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

于 2017-03-13T11:47:05.670 回答