我正在計劃消息框架的過程中,我想過使用AMQP產品(RabbitMQ,OpenMQ,Apache Qpid等),但在搜索時發現很難決定。是網絡的 的條件如下:AMQP完全連接的代理聯盟沒有循環消息
- 拓撲:完全連接(或完全連接)
- 數量的服務器:4
- 消息的類型:投票消息 - 訂閱 發佈/
在閱讀有關AMQP產品的過程中,他們不清楚他們如何處理聯合中的無限循環消息。
- Qpid:明確指出臨時連接會導致問題。
- RabbitMQ:不太清楚如何使用聯邦。
- openAMQ:我覺得這將解決我的問題,但仍不確定,這裏來了我的 問題!
openAMQ這裏指明瞭完全連接的拓撲結構爲例(如圖中的鏈接的最後一個數字): http://www.openamq.org/tutorial:broker-federation
在openAMQ的另一份文件顯示以下語句:
http://www.openamq.org/doc:user-3-advanced#toc61
「當發佈者和訂閱者都在子級服務器上時,聯合發佈 - 訂閱會創建額外的躍點,在這種情況下,消息首先發送到父級,根級服務器,然後從那裏發回到所有ch需要它們的服務器。這是我們避免多次提交相同消息的方式。但是它會造成額外的延遲。我們通常會把重要的出版商根父服務器上。」
第一個例子會導致郵件重複,但這個第二個文檔會談爲樹形拓撲結構的限制(像我一樣瞭解)!
現在..不openAMQ支持全連接網絡,而不會導致循環郵件或不?不是你能不能給我推薦一個產品,不?
OpenAQM不再積極開發:http://lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html – scvalex
與您想要的內容非常相似的內容將在下一個RabbitMQ版本中發佈(這應該在接下來的幾周內發佈)。如果你想得到開發者的反饋,請在RabbitMQ討論(https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss)。 – scvalex