Hi,
I had a weird issue where broker was not delivering persistent messages to
consumer on some queues. I tried following things on one of the affected
queues:

1. I added a new consumer on that queue but it didn't receive any messages.
2. I restarted the original consumer but it didn't receive any messages
after the restart.
3. I purged the messages that were held on the queue but then messages
started accumulating again and broker didn't deliver any of the new
messages. When I purged the expiry count didn't increase neither the dequeue
and dispatch counters.
4. I sent 100 non-persistent messages on that queue, surprisingly it
received those messages.
5. I tried sending 100 persistent messages on that queue, it didn't deliver
anyone of them, all the messages were held by broker.

Only broker restart fixed this issue.

Another weird thing is that this kind of thing (where broker doesn't deliver
messages to queue consumer for persistent messages) happened multiple times
but it got auto resolved after 30 mins or so. But at one point it remained
for about an hour and I had to restart the broker as it is affecting
production setups.

I am attaching thread dumps of activemq process from the time issue was
happening. Can someone please help.

jstack.jstack
<http://activemq.2283324.n4.nabble.com/file/n4691245/jstack.jstack>  
jstack3.jstack3
<http://activemq.2283324.n4.nabble.com/file/n4691245/jstack3.jstack3>  

Thanks,
Abhi



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Broker-not-delivering-persistent-messages-to-consumer-on-queue-tp4691245.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to