2011-07-29 44 views
0

我正在計劃消息框架的過程中,我想過使用AMQP產品(RabbitMQ,OpenMQ,Apache Qpid等),但在搜索時發現很難決定。是網絡的 的條件如下:AMQP完全連接的代理聯盟沒有循環消息

  1. 拓撲:完全連接(或完全連接)
  2. 數量的服務器:4
  3. 消息的類型:投票消息 - 訂閱
  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支持全連接網絡,而不會導致循環郵件或不?不是你能不能給我推薦一個產品,不?

+0

OpenAQM不再積極開發:http://lists.openamq.org/pipermail/openamq-dev/2010-March/001598.html – scvalex

+0

與您想要的內容非常相似的內容將在下一個RabbitMQ版本中發佈(這應該在接下來的幾周內發佈)。如果你想得到開發者的反饋,請在RabbitMQ討論(https://lists.rabbitmq.com/cgi-bin/mailman/listinfo/rabbitmq-discuss)。 – scvalex

回答

0

Qpid將允許某些聯邦拓撲重複的郵件傳遞。它不會進入一個無限循環,你可以緩解這種情況,但是隻能一次一旦交付是路線圖。

相關問題