2013-05-03 116 views
0

我有一個基於Django的服務與芹菜,使用RabbitMQ作爲經紀人。我想在同一臺機器上安裝多個環境。RabbitMQ和芹菜多服務器環境

在每個環境中配置Celery的最佳方式是什麼?爲每個環境提供自己的虛擬主機,因此測試環境將使用ampq://celery:[email protected]:5672/test,Dev環境將使用ampq://celery:[email protected]:5672/dev

或者使用相同的RabbitMQ虛擬主機,並將每個環境指向不同的隊列 - 以便dev環境的默認隊列爲default.dev,測試環境的默認隊列爲default.test

或者設置兩個RabbitMQ實例?

回答

2

設置2個RMQ虛擬主機是實現它的方法。

只有1個虛擬主機並使用2個隊列,您可以將任務發送到您決定的環境,但控制命令(關機,檢查等)將發送給所有工作人員。如果您使用不同的虛擬主機,控制命令將按預期工作。