ActiveMQ-cpp:尽管故障转移失去连接

时间:2018-06-05 16:51:42

标签: activemq activemq-cpp

我正在使用ActiveMQ 5.15.4,我的代理配置为openwire连接,如下所示:

<transportConnector name="openwire" uri="tcp://0.0.0.0:24510?transport.useInactivityMonitor=false&amp;transport.keepAlive=true"/>

...确保我在TCP或ActiveMQ级别都没有超时。然后我的ActiveMQ-cpp-3.9.4客户端连接以下故障转移URL:

failover://(tcp://amq:24510)?soKeepAlive=true&wireFormat.maxInactivityDuration=0

...为确保在网络打嗝导致传输失败时,客户端将自动重新连接。

客户端进行初始连接并幸免于几次&#34;传输失败/传输已恢复&#34;故障转移周期,但始终如一,它会在几分钟内遇到无法恢复的传输故障(尽管网络正在恢复,并且代理和客户端都继续运行)。

客户端不发送任何消息,它只是订阅一个没有消息的主题。感觉就像是超时,但我的理解是我的上述配置不应该发生超时。

为什么我的客户在失败后可能无法恢复传输?

1 个答案:

答案 0 :(得分:0)

似乎他们用3.9.5解决了此问题,更改信息表明他们解决了故障转移机制的问题。