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

Gus*_*tte 3 activemq-classic nms apache-nms

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

当我的应用程序启动时,它尝试使用故障转移协议连接到代理(我在主从配置中有两个代理).
如果我的应用程序中的两个经纪人都因为等待而陷入等待connection.start().
我尝试了在网上找到的每一点信息 - 我尝试了故障转移协议的每个属性,也试过设置连接超时,尝试过transport.requesttimeout.

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

什么可以导致这个问题或任何解决方法?

Gus*_*tte 11

挖掘google结果后fI找到了这个帖子

Tim Bish回答那里的开发人员,在NMS中有一个前缀传输.*需要添加到所有传输属性.

我原来的uri是:

failover://(tcp://A,tcp://B)?randomize=true&startupMaxReconnectAttempts=1&timeout=2000
Run Code Online (Sandbox Code Playgroud)

现在我的URI是(注意运输.*前缀):

failover://(tcp://A,tcp://B)?transport.randomize=true&transport.startupMaxReconnectAttempts=1&transport.timeout=2000
Run Code Online (Sandbox Code Playgroud)

这是工作,我处理抛出的异常并继续我的应用程序.

请享用