2014-06-24 58 views
4

我正在使用RabbitMQ(集羣)並使用Node.js客戶端連接到它(node-amqp - https://github.com/postwait/node-amqp)。 RabbitMQ文檔指出處理故障轉移方案(羣集節點故障)應該由客戶端處理,這意味着客戶端應檢測到失敗並連接到羣集中的另一個節點。 支持這種故障轉移平衡的最簡單方法是什麼? node-amqp客戶端是否支持這個? 任何示例或解決方案,將不勝感激。RabbitMQ和Node.js如何處理故障轉移方案?

謝謝。

+0

AFAIK在任何節點客戶端都不支持此操作。你將不得不自己實現。 –

+0

我想是的,謝謝。 – Momico

回答

0

node-amqp支持連接對象中的多個服務器主機。所以輸入主機:作爲一個主機數組(不幸的是只有主機部分接受一個數組,所以其他參數如端口和身份驗證必須在您的兔子服務器上匹配)。

+0

是的,您可以提供一組主機,但不支持故障切換。它隨機選擇一個主機,但如果連接失敗,它將拋出一個異常而不嘗試其他主機。 –

相關問題