3

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

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

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

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

4

1 回答 1

12

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

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

我原来的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

这是有效的,我处理抛出的异常并继续我的应用程序。

享受

于 2012-06-05T08:06:22.930 回答