I’m totally stumped on this bug ….

Essentially, I have a queue that locks up and consumers in my main daemon
no longer consume messages from it.

It’s basically dead.  If I restart my daemon, no more messages are consumed.

I can browse the queue, consume them from my desktop, but I can’t consume
them from my main daemon.

I’ve done all the normal debugging. JMX shows there are plenty of messages
there.

Messages just aren’t being sent to the broker.

Here’s my major epiphany for the day, I can resolve this deadlock, but just
purging the queue.

No daemons needs to be restarted, etc. Just purging the queue is enough to
kick off message processing again.

Any idea what this could be? I’m willing to debug this, submit a patch,
etc. I’m just at a loss as to what could be happening.

I think it has something do to with the queue growing too large.  Shallow
queues work fine.  Deep queues lock up and stop processing work.

-- 

Founder/CEO Spinn3r.com
Location: *San Francisco, CA*
blog: http://burtonator.wordpress.com
… or check out my Google+ profile
<https://plus.google.com/102718274791889610666/posts>
<http://spinn3r.com>

Reply via email to