芹菜优先排队

时间:2013-10-09 06:24:59

标签: python redis celery

好的,我已经对这个问题进行了一些搜索,并没有找到太多 例如,我有一个工人和两个不同的任务来源。其中一个是预定的节拍,每小时开始一个小任务,另一个有大量的任务,这将是一个月左右的事情。问题是这些小任务永远不会运行,或者会有很大的延迟 所以,当然我试图将它们分成不同的队列,但这没有任何意义,因为它们都是由单个工作者处理的(两个不同的工作者都可以,但不是我的问题的情况)。我想知道是否有内置机制为芹菜工人排队优先排序。或者,至少我想如果有人会指出一些关于工人如何选择当时必须处理哪个队列的任务的信息。有一个队列,它似乎是直截了当的,线性的。但是同一个工人处理的不同队列呢?

谢谢

1 个答案:

答案 0 :(得分:1)

没有任何方法可以优先处理队列中的任务。队列是队列,芹菜可以一个接一个地获取任务。可能的解决方案是

http://docs.celeryproject.org/en/latest/userguide/routing.html#automatic-routing

您可以启动两个单独的工作程序(具有不同的--queue选项)。我认为这就足够了。