2016-11-16 71 views
3

我正在使用RabbitMQ java客戶端。 我的應用程序有多個交換和隊列。採用類似於Pub/Sub模型的東西。在RabbitMQ中維護多少個連接?

有關連接的最佳實踐是什麼? 我應該每個應用程序有一個連接?

我瞭解信道模型和線程(un)安全模型。只是不確定我是否應該有多個連接。

回答

4

每個應用程序的一個連接是正確的。

在這個連接中,您將有許多渠道 - 實際工作完成的地方。

您可以在單個連接內部擁有數百或數千個消息製作者和使用者(每個消息都在其頻道上)。

如果您開始看到RMQ設置過慢,因爲您的工作太多,請查看集羣RMQ和/或站立多個應用程序實例。

但是,您仍然保持每個應用程序實例1個連接。

+0

好的答案。這正是我所期待的。 – gba

1

這取決於您將擁有的消息的容量。如果真的很大,可能有2或3個連接可以做,但每個應用程序似乎是最好的選擇

+0

我的問題不是關於隊列。這是關於連接。 – gba

+0

我的壞,我的意思是連接 – DamCx

+0

好的,謝謝。但是,你能解釋一下,供應理由支持你的要求嗎? – gba