2016-05-18 6 views
1

私は、次のようなセロリワーカーを起動します。マルチワーカーセロリ環境で異なるキュー名を参照する方法は?

celery multi start [email protected] [email protected] -A tserver.app -Q celery,hq1 -c 8 -l info

私は私だけ[email protected]労働者が購読したいという「高い」と呼ばれる余分なキューを持つ方法を探しています。次のマニュアルによると動作するはずですが、それはしません:

celery multi start [email protected] [email protected] -A tserver.app -Q:[email protected] celery,hq1 -c 8 -l info

... -Q:1 celery,hq1はどちらか動作しません。

答えて

0

コマンドからstartが不足しているように見えます。次のコマンドを使用して、celeryキューを消費する2人のワーカーを開始し、2人目のワーカーはhighキューを消費します。

$ celery multi start [email protected] [email protected] \ 
    -Q:1 celery -Q:2 celery,high -c 8 -l INFO -A tserver.app 

さらに詳しい使用例celery multi is documented hereの使用例。

セロリコマンドラインオプションパーサーのバグのようです。ただし、代わりにこのコマンドを使用します。

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

セロリのバグで、submitted a patch for thatです。

+0

これはタイプミスです。私はコマンドで "start"を持っていましたが、正しいキューに登録していませんでした...私はGitHubでこれについても問題を作りました:https://github.com/セロリ/セロリ/問題/ 3211 – DejanLekic

+0

@DejanLekic更新された回答を確認し、それが動作するかどうかを確認してください。 – ChillarAnand

関連する問題