Celery: SQSワーカーを検査できません

作成日 2016年05月06日  ·  3コメント  ·  ソース: celery/celery

私は以下を使用して実行中のワーカーを検査しようとしています:
$ celery -A firstapp.mycelery inspect active

バックエンドがRabbitMQの場合
=>セロリは実行中の労働者を返します
バックエンドがSQSの場合
=> Celeryは「エラー:時間制約内にノードが応答しませんでした」を返します。

パッケージリスト:

  • amqp(1.4.9)
  • anyjson(0.3.3)
  • ビリヤード(3.3.0.23)
  • ボト(2.40.0)
  • セロリ(3.1.23)
  • contextlib2(0.5.3)
  • 昆布(3.0.35)
  • ピップ(1.5.6)
  • pytz(2016.4)
  • レイヴン(5.15.0)
  • setuptools(3.6)
  • wsgiref(0.1.2)

最も参考になるコメント

おそらく、SQSを使用するときにCELERY_ENABLE_REMOTE_CONTROLをFalseに設定して、セロリが無駄なキューを作成しないようにするのもよいでしょう。

全てのコメント3件

ドキュメントで説明されているように

SQSはまだワーカーリモートコントロールコマンドをサポートしていません

私もこの情報を見つけるまで苦労しました。 基本的に、クラスター内のウェイカーの状態を検査することはできません。
CloudWatchを監視するか、モニタリングをサポートしているRedis / Elasticacheを壊れたものとして使用できます。

ええ、SQSはブロードキャストをサポートしていません。私が知る限り、そのサポートも計画されていません:(

おそらく、SQSを使用するときにCELERY_ENABLE_REMOTE_CONTROLをFalseに設定して、セロリが無駄なキューを作成しないようにするのもよいでしょう。

このページは役に立ちましたか?
0 / 5 - 0 評価