我使用nms.activemq 1.5.0进行C#应用程序。
当我的应用程序启动时,它尝试使用故障转移协议连接到代理(我在主从配置中有两个代理)。
如果我的申请中的两个经纪人因connection.start()
而陷入等待
我尝试了在网上找到的每一点信息 - 我尝试了故障转移协议的每个属性,也尝试设置连接超时,尝试transport.requesttimeout
。
我也尝试过更新版本的nms.activemq,但似乎没有解决问题。
有什么可能导致此问题或任何解决方法?
答案 0 :(得分:9)
挖掘谷歌搜索结果后,我发现this thread
Tim Bish在那里向开发人员回答说,在NMS中有一个前缀 transport。* ,需要添加到所有传输属性中。
我原来的uri是:
failover://(tcp://A,tcp://B)?randomize=true&startupMaxReconnectAttempts=1&timeout=2000
现在我的URI是(注意 transport。* 前缀):
failover://(tcp://A,tcp://B)?transport.randomize=true&transport.startupMaxReconnectAttempts=1&transport.timeout=2000
正在运行,我处理抛出的异常并继续我的应用程序。
享受