我已經閱讀了很多文章和博客,但我仍然不確定如何正確地集羣2個RabbitMQ節點。RabbitMQ集羣w/.Net客戶端
我讀過的RabbitMQ集羣指南:http://www.rabbitmq.com/clustering.html
我發現了關於API指南中一個神祕的羣ID,對如何獲取標識擺在首位沒有解釋:http://www.rabbitmq.com/releases/rabbitmq-dotnet-client/v2.4.1/rabbitmq-dotnet-client-2.4.1-api-guide.pdf
教訓在那StackOverflow帖子,基本上我需要我的客戶端知道羣集中的每個節點和故障轉移場景代碼:rabbitmq HA cluster
現在...我想要的行爲是更透明一點如果可能的話。在那裏我可能會使用客戶端上的「ClusterId」來使消費者集羣感知,然後希望庫知道隨機連接到任一節點來獲取消息。
授予我知道消息一次只能在一臺服務器上,所以我希望DotNet客戶端庫中的一些循環法術可以處理故障轉移情況。
我還希望從發佈者的角度來看,交換機會循環分發消息到集羣中的各個節點。交換機也可以集羣感知並處理故障轉移情況。
現在基於我的閱讀,它不像那樣工作...除非我錯過了一些東西。 如果我的知識是最新的,並且我必須編寫所有可識別羣集的業務,那麼......爲什麼RabbitMQ首先具有羣集功能?它是如何使用的?
有沒有辦法讓RabbitMQ沒有編碼那麼多的那種行爲?
感謝
我感到困惑的RabbitMQ集羣。我現在對Erlang和RabbitMq有了更好的理解,以及爲什麼隊列沒有在集羣中複製,以及這對於可伸縮性沒有影響,這是我的主要目標。所有節點都知道每個隊列的存在位置,並轉發消息。因此,除非目標是高可用性,否則不需要複製相同的隊列,但我不是這種情況。感謝您的幫助Troydm。 – Lancelot 2011-06-24 15:57:36