背景
可以使用-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。
答案 0 :(得分:0)
沿着这些方向的东西可以起作用:(\ b(开发)(\ w +))。 然后在" dev。"。
之后参考第二组如果你想获得多个实例,你需要将其设置为捕获重复的实例。