我有两个django应用程序使用同一个数据库。既用芹菜又有自己的CELERYBEAT_SCHEDULE
。有没有办法区分哪些任务应该在适当的芹菜工人中运行?现在,两个应用程序的任务都安排在同一个工作进程中。
原因是(?)CELERYBEAT_SCHEDULER
到'djcelery.schedulers.DatabaseScheduler'
。我找不到任何不使用数据库的方法/调度程序。作为一名经纪人,我正在使用redis(每个应用程序都有本地/不同的版本),因此来自cellerybeat_日程之外的任务可以正常工作。
最佳答案
您可以在CELERY_QUEUES
设置中定义两个队列,并使用--queues=queue1
参数为每个芹菜节拍分配一个队列。
您可以使用选项将任务分配到特定队列:
'options': {'queue': 'queue1'},
关于python - 改变CELERYBEAT_SCHEDULER,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33893648/