私の同僚はセロリタスク、設定ファイルに必要な設定を書いているときにスーパーバイザの設定ファイルを受け取っていない。すべてが完璧に動作しています。プロジェクトは私に渡され、私は解決しなければならないいくつかの問題を見ています。セロリの仕事は2つのプロジェクト
1台のマシンで2つのプロジェクトが実行されていて、両方のプロジェクトがほぼ同じで、projA
とprojB
と呼ぶことができます。
;for projA
[program:celeryd]
directory=/path_to_projA/
command=celery -A project worker -l info
...
[program:celerybeat]
directory=/path_to_projA/
command=celery -A project beat -l info
...
; For projB
[program:celerydB]
directory=/path_to_projB/
command=celery -A project worker -l info
...
[program:celerybeatB]
directory=/path_to_projB/
command=celery -A project beat -l info
...
問題は、私が作成していますされてループを通過するタスクと1つのタスクのみがprojA
のceleryd
から受信し、受信されないでタスクを残りの(または可能性:
supervisord.confファイルがようですceleryd
がprojB
で受信される)。
しかし、私がprojB
のセロリプログラムを停止すると、すべてうまくいきます。 ご注意ください、 django-appの実際の名前はプロジェクトですので、セロリ - プロジェクトワーカー/ビート-l情報です。
裸にしてください、私はセロリを初めて使っています。助けていただければ幸いです。 TIA。
両方のプロジェクトで同じブローカーを使用していますか?それはここの問題であるように見えます。両方に別々のブローカーを使用してみてください。 – anupsabraham
セロリの設定をしてください。 – Jinje