我一直在使用nms.activemq 1.5.0 C#应用程序。
当我的应用程序启动它会尝试连接到使用代理故障转移协议(I具有在主从配置两个代理)。
如果两个经纪人下来我的应用程序是停留在观望,因为的connection.start()
我试过信息的每一点我在网络上找到-我试图故障转移协议的每一个属性,也尝试设置连接超时,尝试transport.requesttimeout
。
我也试过nms.activemq的新版本,但似乎没有任何解决问题。
什么任何想法可能会导致此问题或任何解决方法吗?
挖掘谷歌搜索结果后发现,网络这个线程
蒂姆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
这是工作,我处理异常抛出,并继续我的应用程序。
请享用
文章来源: ActiveMQ NMS: connection.start() hangs with Failover protocol when broker is down