背景
Celery worker 可以使用 -Q 标志针对一组队列启动。例如
-Q dev.Q1,dev.Q2,dev.Q3
到目前为止,我已经看到所有队列名称都明确列出为逗号分隔值的示例。如果我有一个很长的列表就很麻烦。
题
有没有一种方法可以将队列名称指定为正则表达式,芹菜工作者将从满足该正则表达式的所有队列中开始消费。
例如
-Q 开发。*
这应该消耗从 dev 开始的所有 queuess,即 dev.Q1、dev.Q2、dev.Q3。但我所看到的是 - 它创建了一个队列开发。.*
此外,我如何调整正则表达式,使其不选择错误队列,例如 dev.Q1.ERROR、dev.Q2.ERROR。
我需要让它在遵守以下条件的情况下工作。帮助我定义何时使用块和其他代码以及在哪个阶段使用?
我尝试并观察到了什么? 从上面定义的条件来看,1 和 2 按预期工作,但在我的以下尝试中没有 3 和 4。
在C1和C2,我加了catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE')指继续詹金斯管道失败过舞台。
但我观察到的是——