在一个服务器上为两个Django应用程序运行两个芹菜工人

2024-06-01 00:35:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个服务器,其中两个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设置中进行配置,使芹菜独占工作而不干扰彼此的任务?在


Tags: django命令info服务器redis应用程序代理celery
1条回答
网友
1楼 · 发布于 2024-06-01 00:35:43

您可以route tasks到不同的队列。用两个不同的-Q myqueueX开始芹菜,然后在两个Django项目中使用不同的CELERY_DEFAULT_QUEUE。在

根据您的芹菜配置,Django设置应该类似于:

CELERY_DEFAULT_QUEUE = 'myqueue1'

您还可以通过以下方式实现更细粒度的控制:

^{pr2}$

更多选项:

How to keep multiple independent celery queues?

相关问题 更多 >