我有使用 nms.activemq 1.5.0 的 C# 应用程序。
当我的应用程序启动时,它尝试使用故障转移协议连接到代理(我有两个主从配置的代理)。
如果两个经纪人都关闭了,我的应用程序就会因为以下原因而陷入等待状态:connection.start()
.
我尝试了在网络上找到的所有信息 - 我尝试了故障转移协议的每个属性,还尝试设置连接超时,尝试过transport.requesttimeout
.
我还尝试了较新版本的 nms.activemq,但似乎没有解决问题。
知道什么可能导致此问题或有任何解决方法吗?
挖掘谷歌结果后我发现这个线程 http://activemq.2283324.n4.nabble.com/failover-startupMaxReconnectAttempts-doesn-t-do-anything-td3735372.html
Tim Bish 在那里回答开发人员,在 NMS 中有一个前缀运输。*需要添加到所有传输属性中。
我原来的uri是:
failover://(tcp://A,tcp://B)?randomize=true&startupMaxReconnectAttempts=1&timeout=2000
现在我的 URI 是(注意运输。*字首):
failover://(tcp://A,tcp://B)?transport.randomize=true&transport.startupMaxReconnectAttempts=1&transport.timeout=2000
它正在工作,我处理抛出的异常并继续我的应用程序。
Enjoy
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)