好吧,我搜索了一下这个问题,但没找到多少。
例如,我有一个工作人员和两个不同的任务来源。其中一项是按节拍排定的,每小时开始一项小任务,另一项则有大量的任务,这些任务将持续几个月。问题是这个小任务永远不会运行,或者会有很大的延迟。
因此,当然,我试图在不同的队列中将它们分开,但这是没有意义的,因为它们都是由单个工作人员处理的(两个不同的工作人员可以,但这不是我的问题)。我想知道是否有为芹菜工人排成优先次序的机制。或者,至少我希望有人能为我提供一些信息,说明工人如何选择此时必须从哪个队列中处理哪个任务。对于一个队列,它似乎是简单的,线性的。但是,同一工人处理的不同队列又如何呢?
谢谢
发布于 2013-10-10 07:10:42
队列中的任务没有任何优先排序的方法。队列是队列,芹菜只需一个接一个地获取任务。可能的解决办法是
http://docs.celeryproject.org/en/latest/userguide/routing.html#automatic-routing
您可以启动两个单独的工作人员(使用不同的-队列选项)。我想这就足够了。
https://stackoverflow.com/questions/19264643
复制相似问题