我正在研究一个django项目,我正在使用芹菜。我在项目中有三个名为app1和app2的两个大模块。我已经创建了两个芹菜应用程序,它们运行在两台独立的机器上。在app1和app2中有不同的任务,我想运行不同的机器,它工作正常。但我的问题是我有一些periodic_tasks。我为他们定义了一个名为periodic_tasks
的队列。我想在另一台第三台机器上运行这些定期任务。或者在第三台机器上我只想运行周期性任务,这些周期性任务不应该从其他两台机器执行。是否可以使用芹菜。
答案 0 :(得分:0)
在第三台计算机上,确保使用-Q
或--queues
选项和periodic_tasks
启动芹菜。在app1和app2上,启动没有periodic_tasks
队列的芹菜。您可以在此处阅读有关队列处理的更多信息:http://docs.celeryproject.org/en/latest/reference/celery.bin.worker.html#cmdoption-celery-worker-Q