首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >failover ActiveMq c#中已连接的IP

failover ActiveMq c#中已连接的IP
EN

Stack Overflow用户
提问于 2016-02-11 20:07:47
回答 2查看 1K关注 0票数 1

我有这个uri

代码语言:javascript
复制
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?

EN

回答 2

Stack Overflow用户

发布于 2016-02-12 04:05:28

必须将连接强制转换为Apache.NMS.ActiveMQ.Connection类型,然后才能访问其传输属性。从Transport中,您可以通过属性访问器检索远程URI。但请注意,由于您正在使用故障转移,因此如果未连接,此属性可能返回null。

IConnection接口为ConnectionInterripted和ConnectionResumed定义了事件点,这将允许您知道连接何时成功建立,在这一点上您可以检查连接的远程URI的传输。

票数 0
EN

Stack Overflow用户

发布于 2019-12-07 03:12:35

故障切换:(tcp://主:61616,tcp://辅助:61616)?randomize=false

默认情况下,故障转移传输随机选择URI。这可以在多个代理上有效地对客户端进行负载平衡。但是,要使客户端首先连接到主备份代理,并且仅在主备份代理不可用时才连接到辅助备份代理,请设置randomize=false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35338948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档