2017-03-28 71 views
0

我已經建立了一個兔羣,我將消息發佈到扇出交換數據庫中的每一次有新的變化。的RabbitMQ - 聯合隊列Vs的交流聯合會

我有一些專用的隊列綁定到這個交換中去了一些使用這些更新的微服務,我最初也爲外部客戶設置了一個專用的隊列,這樣他們就可以將它與自己的rabbit基礎架構聯合起來,每一條消息。

現在我不知道是否允許交換聯盟,而不是創建爲每個新的外部消費者一個新的專用隊列會是一個更好的辦法,因爲越來越多的用戶會來的。

有什麼優點和缺點?

謝謝

回答

1

只要您正確管理權限,最終決定由您決定。您可以先嚐試所有變體,並找出適合您實際需求的內容。

擁有本地隊列可能有其優點和缺點:它允許最終用戶在其基礎架構或網絡問題上以磁盤/內存爲代價存活一些中斷,但是,您可能會限制隊列長度和/或大小。

我建議你看一看Shovel pluginDynamic shovels。有了本地隊列,它可以爲您提供一份好工作。

相較於聯邦,鏟要簡單得多,例如它不會在上游和下游之間同步內容,而只是以可靠的方式將消息從一個隊列移動到另一個隊列。只要你不需要聯邦提供什麼,鏟子可能是一個不錯的選擇。

而且,你會發現這個Q/A有用的(但是,它可能是一個有點過時) - https://stackoverflow.com/a/19357272