ActiveMQ的NMS:connection.start()与故障转移协议挂起当经纪人是向下(Ac

2019-07-29 17:32发布

我一直在使用nms.activemq 1.5.0 C#应用程序。

当我的应用程序启动它会尝试连接到使用代理故障转移协议(I具有在主从配置两个代理)。
如果两个经纪人下来我的应用程序是停留在观望,因为的connection.start()
我试过信息的每一点我在网络上找到-我试图故障转移协议的每一个属性,也尝试设置连接超时,尝试transport.requesttimeout

我也试过nms.activemq的新版本,但似乎没有任何解决问题。

什么任何想法可能会导致此问题或任何解决方法吗?

Answer 1:

挖掘谷歌搜索结果后发现,网络这个线程

蒂姆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