我正在使用ActiveMQ 5.15.4,我的代理配置为openwire连接,如下所示:
<transportConnector name="openwire" uri="tcp://0.0.0.0:24510?transport.useInactivityMonitor=false&transport.keepAlive=true"/>
...确保我在TCP或ActiveMQ级别都没有超时。然后我的ActiveMQ-cpp-3.9.4客户端连接以下故障转移URL:
failover://(tcp://amq:24510)?soKeepAlive=true&wireFormat.maxInactivityDuration=0
...为确保在网络打嗝导致传输失败时,客户端将自动重新连接。
客户端进行初始连接并幸免于几次&#34;传输失败/传输已恢复&#34;故障转移周期,但始终如一,它会在几分钟内遇到无法恢复的传输故障(尽管网络正在恢复,并且代理和客户端都继续运行)。
客户端不发送任何消息,它只是订阅一个没有消息的主题。感觉就像是超时,但我的理解是我的上述配置不应该发生超时。
为什么我的客户在失败后可能无法恢复传输?
答案 0 :(得分:0)
似乎他们用3.9.5解决了此问题,更改信息表明他们解决了故障转移机制的问题。