我正在使用芹菜的 django 项目。我在名为 app1 和 app2 的项目中有三个两个大模块。我为在两台不同机器上运行的应用程序创建了两个 celery 应用程序。在 app1 和 app2 中有不同的任务,我想运行不同的机器,它工作正常。但我的问题是我有一些周期性任务。我已经定义了一个以periodic_tasks
它们命名的队列。我想在单独的第三台机器上运行这些定期任务。或者在第三台机器上我只想运行周期性任务,而这些周期性任务不应该从其他两台机器上执行。可以用芹菜吗?
问问题
279 次
1 回答
0
在您的第三台机器上,确保使用-Q
或--queues
选项启动 celery periodic_tasks
。periodic_tasks
在 app1 和 app2 上,在没有队列的情况下启动 celery 。您可以在此处阅读有关队列处理的更多信息:http: //docs.celeryproject.org/en/latest/reference/celery.bin.worker.html#cmdoption-celery-worker-Q
于 2016-10-17T23:09:32.050 回答