Transport Connection to: tcp://10.1.96.31:54936 failed: org.apache.activemq.transport.InactivityIOException: Channel was inactive for too (>30000)long:tcp://10.1.96.31:54936|org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ InactivityMonitor Worker
解决方法:
查看配置,在activemq的 conf/activemq.xml 里设置了InactivityMonitor的连接超时时间导致,如:
通过设置连接URL的属性: tcp:/ / localhost:61616 ? wireFormat.maxInactivityDuration = 30000,表示如果30秒没有数据被读取,接InactivityMonitor假定有一个连接的问题。 InactivityMonitor抛出一个InactivityIOException和关闭相关的转换连接.
解决方式之一:禁用InactivityMonitor .
即将
uri=”tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=30000”
修改为
uri=”tcp://0.0.0.0:61616?wireFormat.maxInactivityDuration=0”