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

时间:2012-06-04 11:53:35

标签: activemq nms apache-nms

我使用nms.activemq 1.5.0进行C#应用程序。

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

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

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

1 个答案:

答案 0 :(得分:9)

挖掘谷歌搜索结果后,我发现this thread

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

我原来的uri是:

failover://(tcp://A,tcp://B)?randomize=true&startupMaxReconnectAttempts=1&timeout=2000

现在我的URI是(注意 transport。* 前缀):

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

正在运行,我处理抛出的异常并继续我的应用程序。

享受