Hi Joe,

this looks like an issue - will look at fixing

thanks,

Rob
On Jan 11, 2008, at 3:54 PM, joe.stapleton wrote:


Hi,

The documentation at  http://activemq.apache.org/advisory-message.html
http://activemq.apache.org/advisory-message.html  says:
"advisory messages also have a consumerCount header to indicate the number of active consumers on the destintation when the advisory message was sent"

However looking at the AdvisoryBroker src (where consumers is a map of all
consumers):

   advisoryMessage.setIntProperty("consumerCount", consumers.size());

suggests that it is the total number of consumers on the broker that is sent in this header. I was planning on using this advisory topic to determine when there are no consumers on a specific destination and therefore stop
sending to it.

Will the other advisory topic
(AdvisorySupport.getNoQueueConsumersAdvisoryTopic()) that fires when sending
to a queue with no consumers will not tell me when some consumers have
reconnected.

My use case is to stop sending to a destination when there are no consumers for that destination and to restart sending when there are >0 consumers. It
does not matter if the signals are async.

What would be the correct way to achieve this use case?

Thanks,

Joe
--
View this message in context: 
http://www.nabble.com/AdvisoryBroker-consumerCount-incorrect-tp14759255s2354p14759255.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.


Reply via email to