0

RabbitMQ をブローカーとして使用して、Celery を使用した Django ベースのサービスを利用しています。同じマシンに複数の環境をインストールしたいと考えています。

各環境で Celery を構成する最良の方法は何ですか? 各環境に独自の仮想ホストを与えて、テスト環境が使用ampq://celery:celery@localhost:5672/testし、開発環境がampq://celery:celery@localhost:5672/dev?を使用するようにします。

または、同じ RabbitMQ 仮想ホストを使用して、各環境を異なるキューに転送します。つまり、開発環境のデフォルト キューはdefault.devであり、テスト環境のデフォルト キューはdefault.testですか?

または、RabbitMQ インスタンスを 2 つセットアップしますか?

4

1 に答える 1

2

2 つの RMQ 仮想ホストをセットアップするのがその方法です。

たった 1 つの vhost と 2 つのキューを使用して、決定した環境にタスクを送信できますが、制御コマンド (シャットダウン、検査など) はすべてのワーカーに送信されます。別の仮想ホストを使用すると、制御コマンドは期待どおりに機能します。

于 2013-05-03T12:12:17.977 に答える