django芹菜-在一个工人中运行两个队列

django芹菜-在一个工人中运行两个队列,django,celery,Django,Celery,我用芹菜来满足我的项目要求。 目前,我已经创建了一个队列“HighPriorityQueue”以及默认队列,即 将是一个工人和两个队列 将有不同的任务排入这两个队列。我需要处理这个问题 “HighPriorityQueue”每当任务在其中排队时 我的疑问是芹菜将如何处理这些队列?芹菜会并行处理队列吗? 或者,我是否可以这样做,即如果某个任务在“HighPriorityQueue”中排队,则应立即处理该任务,而不考虑已在“HighPriorityQueue”中排队的作业 默认值 请提前提出建议并表

我用芹菜来满足我的项目要求。 目前,我已经创建了一个队列“HighPriorityQueue”以及默认队列,即 将是一个工人和两个队列

将有不同的任务排入这两个队列。我需要处理这个问题 “HighPriorityQueue”每当任务在其中排队时

我的疑问是芹菜将如何处理这些队列?芹菜会并行处理队列吗? 或者,我是否可以这样做,即如果某个任务在“HighPriorityQueue”中排队,则应立即处理该任务,而不考虑已在“HighPriorityQueue”中排队的作业 默认值

请提前提出建议并表示感谢。

哇,老问题

芹菜无法在一组队列上设置优先级。您最好的选择是拥有一个仅使用
HighPriorityQueue
的高优先级工作池,以及一个使用
default
+
HighPriorityQueue
或仅“default”的默认工作池

一些消息代理()允许您在队列中设置优先级,基本上是将重要消息推到队列顶部,以便首先使用,然后您的一个芹菜工人可以默默地使用这些消息,基本上完成您想要的任务。不过,在队列级别执行此操作也有其自身的挑战/难题