ActiveMQ NMS:当代理关闭时,connection.start() 与故障转移协议挂起



我有使用 nms.activemq 1.5.0 的 C# 应用程序。

当我的应用程序启动时,它会尝试使用故障转移协议连接到代理(我有两个主从配置中的代理)。
如果两个经纪人都关闭了,我的应用程序由于connection.start()而陷入等待状态。
我尝试了在网络上找到的所有信息 - 我尝试了故障转移协议的每个属性,还尝试设置连接超时,尝试transport.requesttimeout.

我还尝试了较新版本的nms.activemq,但似乎没有什么可以解决问题。

关于可能导致此问题或任何解决方法的任何想法?

挖掘谷歌结果后 fI 发现了这个线程

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

它正在工作,我处理抛出的异常并继续使用我的应用程序。

享受

最新更新