我们遇到了一个非常典型的问题,ActiveMq
(集成的camel)客户端连接在一段时间内非常频繁地设置/重置,因为使用jms连接的应用程序无法正常运行。
在此期间之后,连接将成功刷新。我们没有找到任何关于为什么连接介于两者之间的线索。 ActiveMq
运行单一模式(一个代理,没有集群)
我可以看到所有tcp套接字都使用netstat命令。
请查看以下错误。
2015-08-20 23:49:08,084 | WARN | al-01/10.224.240.109:61616@41545 | CachingConnectionFactory | 135 - org.springframework.jms - 3.0.7.RELEASE | Encountered a JMSException - resetting the underlying JMS Connection
javax.jms.JMSException: java.io.EOFException
at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.ActiveMQConnection.onAsyncException(ActiveMQConnection.java:1949)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.ActiveMQConnection.onException(ActiveMQConnection.java:1966)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.ResponseCorrelator.onException(ResponseCorrelator.java:126)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.TransportFilter.onException(TransportFilter.java:101)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.WireFormatNegotiator.onException(WireFormatNegotiator.java:160)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.AbstractInactivityMonitor.onException(AbstractInactivityMonitor.java:295)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.TransportSupport.onException(TransportSupport.java:96)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.nio.NIOTransport.serviceRead(NIOTransport.java:98)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.nio.NIOTransport$1.onSelect(NIOTransport.java:69)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.nio.SelectorSelection.onSelect(SelectorSelection.java:94)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at org.apache.activemq.transport.nio.SelectorWorker$1.run(SelectorWorker.java:119)[177:org.apache.activemq.activemq-core:5.7.0.1-SNAPSHOT]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)[:1.7.0_65]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)[:1.7.0_65]
at java.lang.Thread.run(Unknown Source)[:1.7.0_65]
Caused by: java.io.EOFException
有时会拒绝客户端连接,如下所示
2015-08-20 23:49:13,138 | WARN | er[MONITORING_ping_itg://itg:13] | faultJmsMessageListenerContainer | 135 - org.springframework.jms - 3.0.7.RELEASE | Could not refresh JMS Connection for destination 'temporary' - retrying in 5000 ms. Cause: Could not connect to broker URL: nio://msc-pcen-portal-01:61616. Reason: java.net.ConnectException: Connection refused
请问有人评论客户端连接重置的可能性,因为我们的应用程序完全依赖于连接的可靠性。如果它是JMS代理的预期行为,您是否可以列出该问题的任何解决方案。
提前致谢