如何使用JMS中的消息选择器删除多个消息

时间:2012-10-26 03:56:12

标签: jms

如何检索具有标题的队列中的所有消息 - “UniqueKey ='Tomcat-User'”,

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

1 个答案:

答案 0 :(得分:1)

只需在循环中调用consumer.receiveNoWait();

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

这将消耗与选择器匹配的所有可用消息。