无法理解的 JMS 异常 ActiveMQNotConnectedException
Incomprehensible JMS Exception ActiveMQNotConnectedException
在一个项目中,我们使用 JMS 连接到服务器。我们大约每个月都会遇到一个反复出现的异常,并且由于我们无法访问服务器端,所以我们不知道发生了什么。我们只有来自客户的日志。下面是错误跟踪:
javax.jms.JMSException: ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119006: Channel disconnected]
at org.apache.activemq.artemis.jms.client.ActiveMQConnection$JMSFailureListener.connectionFailed(ActiveMQConnection.java:728) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.jms.client.ActiveMQConnection$JMSFailureListener.connectionFailed(ActiveMQConnection.java:749) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.callSessionFailureListeners(ClientSessionFactoryImpl.java:701) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.callSessionFailureListeners(ClientSessionFactoryImpl.java:689) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.failoverOrReconnect(ClientSessionFactoryImpl.java:645) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:504) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:497) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.access0(ClientSessionFactoryImpl.java:72) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.run(ClientSessionFactoryImpl.java:360) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.utils.OrderedExecutorFactory$OrderedExecutor$ExecutorTask.run(OrderedExecutorFactory.java:122) ~[NSP.jar:NFMP_19_11]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
Caused by: org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119006: Channel disconnected
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.connectionDestroyed(ClientSessionFactoryImpl.java:353) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector$Listener.run(NettyConnector.java:956) ~[NSP.jar:NFMP_19_11]
... 4 more
如您所见:
javax.jms.JMSException: ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119006: Channel disconnected]
错误提示频道已断开连接。我们搜索了这个,但我们无法理解它在 JMS 上下文中的含义。它与我们的客户端或服务器有关吗?
有人对这个特定错误或一般的 JMS 通道有了解吗?
“JMS 通道”本身并不存在。这里引用的channel是ActiveMQ Artemis提供的JMS客户端实现中使用的底层Netty channel
堆栈跟踪仅表示通道出现故障。它已断开连接。因此,客户端不再连接到代理。没有具体说明为什么频道已经断开。断开连接可能是由代理崩溃、某种网络故障等引起的。
在一个项目中,我们使用 JMS 连接到服务器。我们大约每个月都会遇到一个反复出现的异常,并且由于我们无法访问服务器端,所以我们不知道发生了什么。我们只有来自客户的日志。下面是错误跟踪:
javax.jms.JMSException: ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119006: Channel disconnected]
at org.apache.activemq.artemis.jms.client.ActiveMQConnection$JMSFailureListener.connectionFailed(ActiveMQConnection.java:728) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.jms.client.ActiveMQConnection$JMSFailureListener.connectionFailed(ActiveMQConnection.java:749) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.callSessionFailureListeners(ClientSessionFactoryImpl.java:701) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.callSessionFailureListeners(ClientSessionFactoryImpl.java:689) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.failoverOrReconnect(ClientSessionFactoryImpl.java:645) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:504) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.handleConnectionFailure(ClientSessionFactoryImpl.java:497) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.access0(ClientSessionFactoryImpl.java:72) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.run(ClientSessionFactoryImpl.java:360) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.utils.OrderedExecutorFactory$OrderedExecutor$ExecutorTask.run(OrderedExecutorFactory.java:122) ~[NSP.jar:NFMP_19_11]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_45]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_45]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]
Caused by: org.apache.activemq.artemis.api.core.ActiveMQNotConnectedException: AMQ119006: Channel disconnected
at org.apache.activemq.artemis.core.client.impl.ClientSessionFactoryImpl.connectionDestroyed(ClientSessionFactoryImpl.java:353) ~[NSP.jar:NFMP_19_11]
at org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnector$Listener.run(NettyConnector.java:956) ~[NSP.jar:NFMP_19_11]
... 4 more
如您所见:
javax.jms.JMSException: ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119006: Channel disconnected]
错误提示频道已断开连接。我们搜索了这个,但我们无法理解它在 JMS 上下文中的含义。它与我们的客户端或服务器有关吗?
有人对这个特定错误或一般的 JMS 通道有了解吗?
“JMS 通道”本身并不存在。这里引用的channel是ActiveMQ Artemis提供的JMS客户端实现中使用的底层Netty channel
堆栈跟踪仅表示通道出现故障。它已断开连接。因此,客户端不再连接到代理。没有具体说明为什么频道已经断开。断开连接可能是由代理崩溃、某种网络故障等引起的。