芹菜工人 - 从队列中使用匹配正则表达式

时间:2016-09-06 02:32:36

标签: python celery django-celery

背景

可以使用-Q标志针对一组队列启动Celery worker。例如。

  

-Q dev.Q1,dev.Q2,dev.Q3

到目前为止,我已经看到了所有队列名称都明确列为逗号分隔值的示例。如果我有一个很长的名单,这很麻烦。

问题

有没有办法可以将队列名称指定为正则表达式&芹菜工人将从满足该正则表达式的所有队列开始消费。

E.g。

  

-Q dev。*

这应该从dev开始的所有队列中消耗,即dev.Q1,dev.Q2,dev.Q3。 但我所看到的是 - 它创建了一个队列开发。。*

另外,我如何调整正则表达式,以便它不会选择ERROR队列,例如dev.Q1.ERROR,dev.Q2.ERROR。

1 个答案:

答案 0 :(得分:0)

沿着这些方向的东西可以起作用:(\ b(开发)(\ w +))。 然后在" dev。"。

之后参考第二组

如果你想获得多个实例,你需要将其设置为捕获重复的实例。