我使用的是ActiveMQ 5.15.4,我的代理为开放式连接进行了配置,如下所示:
<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..。以确保在网络中断导致传输失败时,客户端将自动重新连接。
客户端进行初始连接,并在几个“传输故障/传输恢复”故障转移周期中存活下来,但始终在几分钟内遇到无法恢复的传输故障(尽管网络正在恢复,并且代理和客户端都在继续运行)。
客户端不发送任何消息,它只是订阅一个没有消息的主题。这感觉像是超时,但我的理解是,在我的上述配置中不应该发生超时。
你知道为什么我的客户端在故障后不能恢复传输吗?
发布于 2019-08-08 22:53:19
似乎他们在3.9.5中解决了这个问题,其中更改信息显示他们解决了故障转移机制的问题。
https://stackoverflow.com/questions/50705260
复制相似问题