如何使用Supervisor + Django + Celery与多个队列和工人?

时间:2013-08-01 18:29:38

标签: celery django-celery supervisord

我正在使用Celery + Django + Supervisord,我正在尝试通过创建3个不同的队列来设置“优先级”(如https://stackoverflow.com/a/15827160/54872所示)。

有没有办法在主管的一个命令中为每个队列启动芹菜节拍和工作人员?或者,我是否需要为每个队列/工作人员池制作不同的管理员配置文件,为芹菜打败一个?

1 个答案:

答案 0 :(得分:21)

您可以为每个队列创建program个部分,并将它们合并到group部分:

[program:worker1]
command=celery worker --queues=queue1

[program:worker2]
command=celery worker --queues=queue2

[group:workers]
programs=worker1,worker2