> ActiveMQ provides no means to guarantee that a producer will fail to
> deliver
> a message when there are no consumers interested in the message.  It is
> actually designed more for cases of consumers being away and returning at a
> later time.
>
>
Perhaps. But I think the advisory queue message

ActiveMQ.Advisory.NoConsumer.Queue

… actually solves my problem.

If a producer creates a queue, and no one is consuming, I’ll just create a
new consumer once I get the advisory message about the queue.

This is actually how I do it *now* except I was listening to NEW queues…

I’ve actually gotten a lot of use out of the advisory queue system.


> As you noted correctly, ActiveMQ automatically recreates destinations every
> time they are needed, so even if they were GC'ed, they would just be
> automatically recreated when a producer posted a message.
>

Yes.  And in my case, I think that’s ok.

I might actually write up a blog post about this design. It’s novel but AMQ
actually does seem to be working out well for us without the limitations
you describe due to advisory messages.

Kevin

-- 

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