作为标题状态,我想为RMQ .NET ConnectionFactory
提供多个URI,希望它能自动故障切换到第一个可用的URI,而不是仅限于一个URI。是否可以在RMQ .NET中指定多个连接点?
设置
使用泊坞快速入门终端(的泊坞窗工具箱一部分)我已经创建四个集装箱,每个都有它在其上运行RMQ实例。 我已经聚集了RMQ节点如下:
- 下游(节点1和节点)
- 上游(节点3和节点4)
的下游节点与上游共享Federated Queue节点来增加吞吐量。
使用
我已用C#编写一个简单的控制台应用程序,将产生和消息发布到节点4(初级上游RMQ实例)。
我想测试我RMQ配置的冗余/自动故障转移,因为我已经设置标志为AutomaticRecoveryEnabled
(docs)和TopologyRecoveryEnabled
(docs)和具有联合队列设置。
但是,由RMQ .NET库提供的ConnectionFactory
似乎不支持指定多个URI(docs)。所以我不得不手动编写处理节点间切换的处理过程 - 我通过捕获节点不再可访问时抛出的异常,然后ping所有节点以查看哪个节点处于活动状态来执行此操作。
有没有办法给ConnectionFactory多个Rabbit端点,以便它可以自动进行故障转移?
使用由关键提供的C#客户端,你将不得不做你害怕的事情。 –
谢谢你的答案@ chris.ellis。如果您想将其作为答案本身,我很乐意将其标记为已接受。 :-) –
不用担心,对不起,这不是一个更有帮助的。 –