Java 无法从尚未注册的连接中查找使用者/订阅不存在

Java 无法从尚未注册的连接中查找使用者/订阅不存在,java,queue,activemq,broker,Java,Queue,Activemq,Broker,我使用两个队列运行ActiveMQ 5.5.1代理。客户机生成消息(从许多小消息到一些大消息不等)并将它们放入队列1中,消费者从队列中以自己的速度提取消息(消息预取=0)。消息在事务中发送。然后,消费者计算一些内容,并在完成计算后将应答消息放入队列2中。客户端从此队列获取应答消息。 坚持就是通过努力。已启用生产者流控制,但未达到内存限制。 这工作正常,吞吐量似乎也不是问题。 然而,我有时会在代理上看到以下两个例外。有谁能给我一个暗示,他们可能是什么意思?我在ActiveMQ文档或Goog

我使用两个队列运行ActiveMQ 5.5.1代理。客户机生成消息(从许多小消息到一些大消息不等)并将它们放入队列1中,消费者从队列中以自己的速度提取消息(消息预取=0)。消息在事务中发送。然后,消费者计算一些内容,并在完成计算后将应答消息放入队列2中。客户端从此队列获取应答消息。
坚持就是通过努力。已启用生产者流控制,但未达到内存限制。
这工作正常,吞吐量似乎也不是问题。

然而,我有时会在代理上看到以下两个例外。有谁能给我一个暗示,他们可能是什么意思?我在ActiveMQ文档或Google中也找不到任何有用的东西

非常感谢,, 杰耶夫

警告[ActiveMQ传输:tcp:///140.39.12.159:40323](TransportConnection.java:290)-org.apache.activemq.broker.TransportConnection.Service发生异步错误:java.lang.IllegalArgumentException:subscr iption不存在:ID:XYZ:28807:2:1 java.lang.IllegalArgumentException:订阅不存在:ID:XYZ:28807:2:1 位于org.apache.activemq.broker.region.AbstractRegion.messagePull(AbstractRegion.java:389) 位于org.apache.activemq.broker.region.RegionBroker.messagePull(RegionBroker.java:557) 位于org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) 位于org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) 位于org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) 位于org.apache.activemq.broker.MutableBrokerFilter.messagePull(MutableBrokerFilter.java:245) 位于org.apache.activemq.broker.TransportConnection.processMessagePull(TransportConnection.java:470) 访问org.apache.activemq.command.MessagePull.visit(MessagePull.java:43) 位于org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306) 位于org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179) 位于org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69) 位于org.apache.activemq.transport.WireformatCongregator.onCommand(WireformatCongregator.java:113) 位于org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227) 位于org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) 位于org.apache.activemq.transport.tcp.tcpttransport.doRun(tcpttransport.java:220) 位于org.apache.activemq.transport.tcp.tcpttransport.run(tcpttransport.java:202) 运行(Thread.java:662) 及

警告[ActiveMQ传输:tcp:///140.39.12.159:45179](TransportConnection.java:290)-org.apache.activemq.broker.TransportConnection.Service发生异步错误:java.lang.IllegalStateException:无法从尚未注册的连接中查找使用者:ID:XYZ:31449 java.lang.IllegalStateException:无法从尚未注册的连接中查找使用者:ID:XYZ:31449 位于org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(SingleTransportConnectionStateRegister.java:83) 位于org.apache.activemq.broker.TransportConnection.lookupConnectionState(TransportConnection.java:1423) 位于org.apache.activemq.broker.TransportConnection.processMessagePull(TransportConnection.java:470) 访问org.apache.activemq.command.MessagePull.visit(MessagePull.java:43) 位于org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306) 位于org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179) 位于org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69) 位于org.apache.activemq.transport.WireformatCongregator.onCommand(WireformatCongregator.java:113) 位于org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227) 位于org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) 位于org.apache.activemq.transport.tcp.tcpttransport.doRun(tcpttransport.java:220) 位于org.apache.activemq.transport.tcp.tcpttransport.run(tcpttransport.java:202) 运行(Thread.java:662)
我正在努力找出“无法查找消费者”的警告。你有没有找到这个问题的答案?对不起,我们从来没有真正找到这个问题背后的原因。然而,我们从TCP切换到NIO作为wireformat,目前正在运行5.8.0,不再观察警告。也许这也是你的一个选择。我们正在运行5.9 activemq,但仍然看到了这个问题。可能是TCP。谢谢你的跟进。 WARN [ActiveMQ Transport: tcp:///140.39.12.159:40323] (TransportConnection.java:290) - org.apache.activemq.broker.TransportConnection.Service Async error occurred: java.lang.IllegalArgumentException: The subscr iption does not exist: ID:XYZ:28807:2:1 java.lang.IllegalArgumentException: The subscription does not exist: ID:XYZ:28807:2:1 at org.apache.activemq.broker.region.AbstractRegion.messagePull(AbstractRegion.java:389) at org.apache.activemq.broker.region.RegionBroker.messagePull(RegionBroker.java:557) at org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) at org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) at org.apache.activemq.broker.BrokerFilter.messagePull(BrokerFilter.java:81) at org.apache.activemq.broker.MutableBrokerFilter.messagePull(MutableBrokerFilter.java:245) at org.apache.activemq.broker.TransportConnection.processMessagePull(TransportConnection.java:470) at org.apache.activemq.command.MessagePull.visit(MessagePull.java:43) at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306) at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179) at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69) at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) at org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227) at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220) at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202) at java.lang.Thread.run(Thread.java:662) WARN [ActiveMQ Transport: tcp:///140.39.12.159:45179] (TransportConnection.java:290) - org.apache.activemq.broker.TransportConnection.Service Async error occurred: java.lang.IllegalStateException: Cannot lookup a consumer from a connection that had not been registered: ID:XYZ:31449 java.lang.IllegalStateException: Cannot lookup a consumer from a connection that had not been registered: ID:XYZ:31449 at org.apache.activemq.broker.SingleTransportConnectionStateRegister.lookupConnectionState(SingleTransportConnectionStateRegister.java:83) at org.apache.activemq.broker.TransportConnection.lookupConnectionState(TransportConnection.java:1423) at org.apache.activemq.broker.TransportConnection.processMessagePull(TransportConnection.java:470) at org.apache.activemq.command.MessagePull.visit(MessagePull.java:43) at org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:306) at org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:179) at org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:69) at org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) at org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:227) at org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) at org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:220) at org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:202) at java.lang.Thread.run(Thread.java:662)