I believe that the discarded message count in JMX is incremented (and so I'd expect an advisory message to be generated, though I've never looked for one to confirm that) when a message expires while still on the broker. (I believe I've observed that if the message expires after being dispatched to the consumer but before being consumed, the count doesn't increment and I'd expect no advisory message is generated.) There may be other circumstances as well.
Tim On Oct 9, 2015 8:15 AM, "fengcanyue" <153133...@qq.com> wrote: > advisory code: > Destination destination =session.createQueue("test"); > Destination advisoryDestination = > AdvisorySupport.getMessageDiscardedAdvisoryTopic(destination); > MessageConsumer consumer = session.createConsumer(advisoryDestination); > consumer.setMessageListener(new MessageListener(){ > > @Override > public void onMessage(Message arg0) { > }}); > in the broker config code : > policyEntry.setAdvisoryForDiscardingMessages(true); > > > I hope to get notification when message is discarded.but i cannot get any > message. > I want to know consumer will get a discardmessage under what > circumstances. > > thanks! > > > > > -- > View this message in context: > http://activemq.2283324.n4.nabble.com/ActiveMQ-Advisory-MessageDiscarded-Queue-tp4702789.html > Sent from the ActiveMQ - User mailing list archive at Nabble.com. >