MassTransit with RabbitMQ - what address to RecieveFrom



我们在测试环境中配置了一个 RabbitMQ 的主动/主动集群。

我们使用指定 ReceiveFrom("rabbitmq://cluster_machine_a/some_queue?ha=true")的 MassTransit 进行连接。

显然,这是利用特定的群集节点,因此不提供故障转移。

通知 MassTransit 有关群集节点以便进行故障转移的正确方法是什么?

RabbitMQ

文档指出客户端应该使用传统的负载均衡器来分配流量,但这是否适用于 RabbitMQ?(最后一节 - http://www.rabbitmq.com/clustering.html)

为了回答我自己的问题,在MassTransit中没有故障转移a-la SQL服务器连接字符串的概念。

相反,您只需在 RMQ 前面引入一个负载均衡器,并接受当您为其编码恢复的节点出现故障时您将收到错误。 当然,您需要将 RMQ 节点连接在一起,这可以通过其内置集群来实现。

最后,从负载平衡器引入的虚拟 IP 接收,并让它负责检测失败的 RMQ 节点。

相关内容

最新更新