Hello,

I'm running ActiveMQ 5.8. I'm trying to use advisory topics to monitore the
processing of the messages by the clients, I have enabled the following
advisory in the configuration file:

        /<destinationPolicy>
            <policyMap>
              <policyEntries>
                <policyEntry topic=">" advisoryForConsumed="true" 
advisoryForDelivery="true" >
                  <pendingMessageLimitStrategy>
                    <constantPendingMessageLimitStrategy limit="1"/>
                  </pendingMessageLimitStrategy>
                </policyEntry>
                <policyEntry queue=">" advisoryForConsumed="true"
advisoryForDelivery="true" />
               </policyEntries>
            </policyMap>
        </destinationPolicy>/

Now I have a client that uses CLIENT_ACKNOWLEDGE policy and that
intentionaly does not acknowledge the messages it receives.

When I use the client to consume from a queue and then send a message to
this queue, I can see one message arriving in the corresponding
/ActiveMQ.Advisory.MessageDelivered.Queue/
and if I acknowledge the message I see another arriving in
/ActiveMQ.Advisory.MessageConsumed.Queue/

So this is working exactly as I would expect it.
However when I eprform the same test with a topic, I see messages arriving
in the delivered advisory but I never have one in the Consumed one, even
when I acknowledge the message and even when using
Session::AUTO_ACKNOWLEDGE.

Is there something missing in the configuration?

Thank you for your time.



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Advisory-for-consumed-message-for-topics-tp4674005.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to