2014-10-20 103 views
1

我使用芹菜和RabbintMQ爲我的項目。芹菜和兔子MQ配置

我有3臺服務器(主,A,B)。 A和B正在計算來自主服務器的任務,然後他們向他發佈響應。

這是一個組織問題:我需要安裝Celery和RabbitMQ?

正如我所想,RabbitMQ必須安裝在主服務器(創建rabbitmq用戶等),Celery - 在A和B服務器上。或者A和B還需要安裝RabbitMQ?

謝謝!

回答

1

沒有必要在所有服務器上安裝RabbitMQ。將它安裝在一臺服務器上就足夠了。您只需將任務路由到A服務器即可。另外,記住AMQP是網絡協議,生產者,消費者和經紀人都可以駐留在相同或不同的機器上。以下是他們可能的安排。

enter image description here

製片:生產者是發送消息的用戶的應用程序。

經紀人:經紀人接受生產者的按摩,並將他們路由到消費者。經紀人由一個交易所和一個或多個隊列組成。

消費者:消費者是接收消息並處理消息的應用程序。

+0

那麼,主服務器上的rabbitmq和另一個上的芹菜(A和B)? – tim 2014-10-20 14:53:58

+0

是的,那會的 – ChillarAnand 2014-10-20 15:01:34