2014-06-24 29 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

是的,您可以提供一组主机,但不支持故障切换。它随机选择一个主机,但如果连接失败,它将抛出一个异常而不尝试其他主机。 –

相关问题