C# 带RabbitMQ的MassTransit-从哪个地址接收

C# 带RabbitMQ的MassTransit-从哪个地址接收,c#,rabbitmq,esb,masstransit,C#,Rabbitmq,Esb,Masstransit,我们已经在测试环境中配置了RabbitMQ的活动/活动集群 我们使用MassTransit进行连接,指定ReceiveFrom(“rabbitmq://cluster_machine_a/some_queue?ha=true" 显然,这是在利用特定的群集节点,因此不提供故障切换 向MassTransit通知群集节点以进行故障切换的正确方法是什么 RabbitMQ文档指出,客户机应该使用传统的负载平衡器来对流量进行服务器场管理,但是这是否适用于RabbitMQ?(最后一节-为了回答我自己的问题,M

我们已经在测试环境中配置了RabbitMQ的活动/活动集群

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

显然,这是在利用特定的群集节点,因此不提供故障切换

向MassTransit通知群集节点以进行故障切换的正确方法是什么


RabbitMQ文档指出,客户机应该使用传统的负载平衡器来对流量进行服务器场管理,但是这是否适用于RabbitMQ?(最后一节-

为了回答我自己的问题,MassTransit中没有故障切换a-la SQL server连接字符串与故障切换伙伴的概念

相反,您只需在RMQ前面引入一个负载平衡器,并接受这样一个事实,即当一个节点发生故障时,您将收到错误,您需要为该节点编写恢复代码。当然,您需要将RMQ节点连接在一起,这可以通过内置集群实现

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