配置RabbitMQ的集羣考慮以下情形:與NServiceBus
我有兩臺服務器,他們每個人都有排隊的RabbitMQ安裝和它們形成一個集羣。我已經使用鏡像將它們配置爲HA隊列。
- 節點A(具有主隊列)
- 節點B(具有從隊列)
我們使用NServiceBus作爲消息傳遞框架。我們有一個服務A(負載平衡的WCF服務),它應該將消息發佈到RabbitMQ交換機和服務B(集羣),這應該使消息出隊並處理它們。問題是我應該如何在兩個節點上配置NServicebus。我不能爲的ConnectionString像這樣指定單個主機名:
<connectionStrings>
<add name="NServiceBus/Transport" connectionString="host=nodeA, nodeB" />
</connectionStrings>
這是因爲該功能已經在當前NServiceBus版本中使用。這說得通。我也無法指定羣集名稱。
<connectionStrings>
<add name="NServiceBus/Transport" connectionString="host=clustername" />
</connectionStrings>
此選項不起作用。
我也試過localhost,它適用於節點A,但不適用於節點B(它具有從隊列)。
我應該定義爲主機以使其工作(在兩種服務A和B上)?節點B將主隊列中的消息出隊需要什麼?
有可能是我不明白,但請幫助我。