HornetQ Clustering - removing consumer which did not handle a message
safetytrick Jun 27, 2012 9:17 AMI am getting this message: "removing consumer which did not handle a message" every so often in my cluster. When this occurs the subscribing node no longer receives messages for that topic. (The complete stack trace is below)
The issue seems to be caused by either of:
java.util.NoSuchElementException
at org.hornetq.utils.PriorityLinkedListImpl$PriorityLinkedListIterator.repeat(PriorityLinkedListImpl.java:189)
java.lang.IndexOutOfBoundsException
at org.jboss.netty.buffer.AbstractChannelBuffer.setIndex(AbstractChannelBuffer.java:67)
at org.hornetq.core.buffers.impl.ChannelBufferWrapper.setIndex(ChannelBufferWrapper.java:497)
This only occurs on one of my topics, the other topic doesn't seem to hit this bug? The size of messages on this topic varies more than the size of messages on the other, it could potentially hold larger messages. Could I be hitting a message size limit? Why would this only affect some of the connections even though all are getting the message?
06:33:31,715 WARN [org.hornetq.core.server.impl.QueueImpl] (Thread-7 (HornetQ-server-HornetQServerImpl::serverUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a-1647531163)) removing consumer which did not handle a message, consumer=ClusterConnectionBridge@6a2bf192 [name=sf.default-cluster-connection.dccaa12a-bfdd-11e1-87f5-00163e7fe440, queue=QueueImpl[name=sf.default-cluster-connection.dccaa12a-bfdd-11e1-87f5-00163e7fe440, postOffice=PostOfficeImpl [server=HornetQServerImpl::serverUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a]]@7c97cb70 targetConnector=ServerLocatorImpl (identity=(Cluster-connection-bridge::ClusterConnectionBridge@6a2bf192 [name=sf.default-cluster-connection.dccaa12a-bfdd-11e1-87f5-00163e7fe440, queue=QueueImpl[name=sf.default-cluster-connection.dccaa12a-bfdd-11e1-87f5-00163e7fe440, postOffice=PostOfficeImpl [server=HornetQServerImpl::serverUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a]]@7c97cb70 targetConnector=ServerLocatorImpl [initialConnectors=[org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=app04-cl01-va-us-server-com], discoveryGroupConfiguration=null]]::ClusterConnectionImpl@1190647206[nodeUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a, connector=org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=app01-cl01-server-com, address=jms, server=HornetQServerImpl::serverUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a])) [initialConnectors=[org-hornetq-core-remoting-impl-netty-NettyConnectorFactory?port=5445&host=app04-cl01-va-us-server-com], discoveryGroupConfiguration=null]], message=Reference[2148752586]:RELIABLE:ServerMessage[messageID=2148752586,priority=4, bodySize=12000,expiration=0, durable=true, address=jms.topic.topic/toplinkSynchronization,properties=TypedProperties[{_HQ_ROUTE_TOsf.default-cluster-connection.dccaa12a-bfdd-11e1-87f5-00163e7fe440=[B@680503f, _HQ_ROUTE_TOsf.default-cluster-connection.1c7cb4c6-b2a8-11e1-8c72-00163e348852=[B@52145b6e, _HQ_ROUTE_TOsf.default-cluster-connection.1c27414b-b2a8-11e1-abb5-00163e025c2a=[B@367ebcdb, _HQ_ROUTE_TOsf.default-cluster-connection.1c2e945e-b2a8-11e1-b77a-00163e37e209=[B@3aa0e9d0, _HQ_ROUTE_TOsf.default-cluster-connection.1c151906-b2a8-11e1-b5af-00163e2bb142=[B@1a5674c2}]]@571177488: java.lang.IndexOutOfBoundsException
at org.jboss.netty.buffer.AbstractChannelBuffer.setIndex(AbstractChannelBuffer.java:67)
at org.hornetq.core.buffers.impl.ChannelBufferWrapper.setIndex(ChannelBufferWrapper.java:497)
at org.hornetq.core.message.impl.MessageImpl.<init>(MessageImpl.java:182)
at org.hornetq.core.message.impl.MessageImpl.<init>(MessageImpl.java:146)
at org.hornetq.core.server.impl.ServerMessageImpl.<init>(ServerMessageImpl.java:90)
at org.hornetq.core.server.impl.ServerMessageImpl.copy(ServerMessageImpl.java:206)
at org.hornetq.core.server.cluster.impl.ClusterConnectionBridge.beforeForward(ClusterConnectionBridge.java:184)
at org.hornetq.core.server.cluster.impl.BridgeImpl.handle(BridgeImpl.java:548)
at org.hornetq.core.server.impl.QueueImpl.handle(QueueImpl.java:2195)
at org.hornetq.core.server.impl.QueueImpl.deliver(QueueImpl.java:1746)
at org.hornetq.core.server.impl.QueueImpl.doPoll(QueueImpl.java:1625)
at org.hornetq.core.server.impl.QueueImpl.access$1300(QueueImpl.java:77)
at org.hornetq.core.server.impl.QueueImpl$ConcurrentPoller.run(QueueImpl.java:2482)
at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:100)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_30]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_30]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_30]
06:33:31,715 ERROR [org.hornetq.utils.OrderedExecutorFactory] (Thread-7 (HornetQ-server-HornetQServerImpl::serverUUID=1c4eee4d-b2a8-11e1-8e13-00163e1f4f4a-1647531163)) Caught unexpected Throwable: java.util.NoSuchElementException
at org.hornetq.utils.PriorityLinkedListImpl$PriorityLinkedListIterator.repeat(PriorityLinkedListImpl.java:189)
at org.hornetq.core.server.impl.QueueImpl.deliver(QueueImpl.java:1763)
at org.hornetq.core.server.impl.QueueImpl.doPoll(QueueImpl.java:1625)
at org.hornetq.core.server.impl.QueueImpl.access$1300(QueueImpl.java:77)
at org.hornetq.core.server.impl.QueueImpl$ConcurrentPoller.run(QueueImpl.java:2482)
at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:100)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_30]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_30]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_30]