【问题标题】:RabbitMQ and Node.js how to handle failover scenario?RabbitMQ 和 Node.js 如何处理故障转移场景?
【发布时间】:2014-08-15 02:08:39
【问题描述】:

我正在使用 RabbitMQ(集群)并使用 Node.js 客户端(node-amqp - https://github.com/postwait/node-amqp)连接到它。 RabbitMQ 文档指出,处理故障转移场景(集群的节点故障)应该由客户端处理,这意味着客户端应该检测到故障并连接到集群中的另一个节点。 支持这种故障转移平衡的最简单方法是什么。 node-amqp 客户端是否支持这个? 任何示例或解决方案将不胜感激。

谢谢。

【问题讨论】:

  • AFAIK 在任何节点客户端中都不支持此功能。您必须自己实现。

标签: node.js rabbitmq amqp failover node-amqp


【解决方案1】:

node-amqp 支持连接对象中的多个服务器主机。所以输入 host: 作为一个主机数组(不幸的是只有主机部分接受一个数组,所以端口和身份验证等其他参数必须在你的兔子服务器上匹配)。

【讨论】:

  • 是的,您可以提供一组主机,但它不支持故障转移。它随机选择一个主机,但如果连接失败,它将抛出异常而不尝试其他主机。
猜你喜欢
  • 2021-06-16
  • 1970-01-01
  • 2013-01-24
  • 2022-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多