我有一个服务器,其中两个django应用程序正在运行appone,apptwo 对他们来说,两个芹菜工人开始用命令:
celery worker -A appone -B --loglevel=INFO
celery worker -A apptwo -B --loglevel=INFO
两者都指向同一个代理程序redis://localhost:6379'
redis设置为db 0和1
我可以在两个应用程序的日志中看到在这两个应用程序中配置的任务,这将导致警告和错误。在
我们是否可以在django设置中进行配置,使芹菜独占工作而不干扰彼此的任务?在
您可以route tasks到不同的队列。用两个不同的
-Q myqueueX
开始芹菜,然后在两个Django项目中使用不同的CELERY_DEFAULT_QUEUE
。在根据您的芹菜配置,Django设置应该类似于:
您还可以通过以下方式实现更细粒度的控制:
^{pr2}$更多选项:
How to keep multiple independent celery queues?
相关问题 更多 >
编程相关推荐