我有这个uri
string address = "failover:(tcp://10.127.31.6:5616,tcp://10.128.22.31.5:5616,tcp://10.129.22.33.5)?randomize=false";
_connectionFactory = new ConnectionFactory(address);故障转移工作正常,但我如何知道或找出我在c#中连接到哪个ip?
发布于 2016-02-12 04:05:28
必须将连接强制转换为Apache.NMS.ActiveMQ.Connection类型,然后才能访问其传输属性。从Transport中,您可以通过属性访问器检索远程URI。但请注意,由于您正在使用故障转移,因此如果未连接,此属性可能返回null。
IConnection接口为ConnectionInterripted和ConnectionResumed定义了事件点,这将允许您知道连接何时成功建立,在这一点上您可以检查连接的远程URI的传输。
发布于 2019-12-07 03:12:35
故障切换:(tcp://主:61616,tcp://辅助:61616)?randomize=false
默认情况下,故障转移传输随机选择URI。这可以在多个代理上有效地对客户端进行负载平衡。但是,要使客户端首先连接到主备份代理,并且仅在主备份代理不可用时才连接到辅助备份代理,请设置randomize=false。
https://stackoverflow.com/questions/35338948
复制相似问题