How to remove multiple messages using message sele

2019-08-30 01:01发布

问题:

How to retrieve all messages in a queue which has its header - "UniqueKey='Tomcat-User'" ,

MessageConsumer consumer = session.createConsumer(queue,"UniqueKey='Tomcat-User'");
message = consumer.receiveNoWait();

回答1:

simply call consumer.receiveNoWait(); inside a loop:

Message message = null;
while((message = consumer.receiveNoWait()) != null);

This would consume all the available messages that matches the selector.



标签: jms