ActiveMQ 不活动超时

ActiveMQ inactivity timeout

我使用默认配置的 ActiveMQ 版本 5.10.0。 关于 Active MQ 传输协议的文档说默认情况下 wireFormat.maxInactivityDuration 是 30000 并且默认启用 transport.useKeepAlive。

这是否意味着对于默认配置,不活动超时永远不会发生?因为默认情况下启用并发送 keepAlive 消息?

我试过让我的队列闲置一天,但我没有看到任何不活动超时日志。

但是activeMQ页面也说 " 使用默认值;如果 30 秒内没有数据写入或从连接读取,InactivityMonitor 启动。InactivityMonitor 抛出 InactivityIOException 并关闭与连接关联的传输。"

http://activemq.apache.org/activemq-inactivitymonitor.html

当连接中断或代理遇到无法响应客户端将发送给它的 ping 请求的问题时,将发生不活动超时。超时与消息不活动等无关,而是与客户端和代理之间的 ping / pong 类型的心跳有关。只要代理是健康的并且发送请求的响应,即使没有消息恰好流过它,客户端也不会终止连接。