Hi there,

you can browse the AdvisorySupport class and navigate from there to understand
which objects are used to create the Advisory messages.

This having said, the architecture sounds a bit strange to me. One reason why you use JMS is to decouple producers and consumers. If I understand correctly you are trying to couple the producer to the fact that at least one consumer for a particular topic exists.

In a publish/subscribe architecture normally a producer publishes events - important events persistently and notifications non-persistently. The producer doesn't (shouldn't) really care
who is connected on the consumer side.

My 2 ct
Andreas

On Apr 28, 2009, at 3:23 AM, dlindquist wrote:


I've been playing with the advisory messages in ActiveMQ -- primarily for the purpose of avoiding doing the work to build a message if no-one is listening
on the topic, but also for monitoring clients.

The advisory messages work great for this, but I seem to be missing where to
find a couple of advisory messages...

First, I can't seem to find any message for when someone unsubscribes from a topic (when using a durable connection). This is a bit annoying, because it
means that I receive NO notification at all when a durable subscriber
decides to no longer receive messages.

Secondly, when I START receiving advisory messages, I get a nice 'flood' that fills me in on who is listening, even if they've connected long ago --
this is great, because I don't miss anything that happened while I was
'away'. Unfortunately, I only receive this type of 'catchup' message for
durable subscribers if they are currently ACTIVELY CONNECTED.  I don't
receive anything if they are currently not connected (but are still
'receiving' messages anyway, because they are 'durable').

And lastly, I can determine the subscriber ID of any subscriber (including durables), but I can't seem to determine the CLIENT ID, even though this seems to be an important part of a durable subscription (ie, the durable
subscriber is identified by BOTH the client id AND the subscriber id).

Is there any way for me to determine any of these?  Or am I trying to
completely bastardize ActiveMQ? ;-)

TIA!
--
View this message in context: 
http://www.nabble.com/Advisory-Messages----None-for-Unsubscribe-Durable-from-Topic--%28etc%29-tp23268405p23268405.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Reply via email to