MassTransit with RabbitMQ - what address to RecieveFrom
本文关键字:address to RecieveFrom what with RabbitMQ MassTransit | 更新日期: 2023-09-27 18:35:05
我们在测试环境中配置了一个 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 节点。