30

Celery 2.4.6 と django-celery 2.4.2 を使用しています。

この質問の解決策に従って Amazon SQS を使用するように Celery を設定すると: Celery with Amazon SQS

Django admin の celerycam テーブルに何も表示されません。RabbitMQ に戻すと、タスクが再び表示されるようになります。

SQS には、「celeryev-92e068c4-9390-4c97-bc1d-13fd6e309e19」のような名前のキューがたくさんあります (現在は 40 以上)。 )、しかしデータベースには何も表示されず、celerycam ログにエラーは表示されません。

問題が何であるか、またはこれをさらにデバッグする方法についての提案は大歓迎です。

4

1 に答える 1

3

SQS は、AMQP バスの限定的な実装です。私が理解しているように、イベントが適切に機能するために必要な、rabbit-MQ のような PUB/SUB ブロードキャストをサポートしていません。SNSは放送をサポートするために設置されましたが、それは別のシステムです.

そこにあるいくつかのライブラリ/パッケージは、適切な AMQP 動作をエミュレートするために SQS 上のハックとして SimpleDB をメッセージング モデル ストアとして使用していますが、どうやら celery にはまだ完全なハックが実装されていません。

于 2012-02-25T16:07:26.560 に答える