如何在多工作程序Celery环境中引用不同的队列名称



我启动Celery工作程序如下:

celery multi start celery1@turing.lan celery2@turing.lan -A tserver.app -Q celery,hq1 -c 8 -l info

我正在寻找一种方法来增加一个名为"高"的队列,我只想要它celery2@turing.lan工人订阅。根据以下文档应该工作,但它没有:

celery multi start celery1@turing.lan celery2@turing.lan -A tserver.app -Q:celery1@turing.lan celery,hq1 -c 8 -l info

... -Q:1 celery,hq1也不起作用。

命令中似乎缺少start。您可以使用以下命令启动两个使用celery队列的工作进程,第二个工作进程也使用high队列。

$ celery multi start celery1@turing.lan celery2@turing.lan 
   -Q:1 celery -Q:2 celery,high -c 8 -l INFO -A tserver.app 

这里记录了更多关于如何使用芹菜多糖的例子。

看起来这是芹菜命令行选项解析器中的一个错误。但是,您现在可以使用此命令作为替代方案。

$ celery multi start celery1 celery2  
  -Q:1 celery,hq1 -Q:2 celery,high,hq1 -c 8 -l INFO -n turing.lan

这是芹菜中的一种虫子,我已经为此提交了一个补丁。

相关内容

  • 没有找到相关文章

最新更新