【问题标题】:How to remove multiple messages using message selector in JMS如何使用 JMS 中的消息选择器删除多条消息
【发布时间】:2013-02-03 20:43:37
【问题描述】:

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

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

【问题讨论】:

    标签: jms


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-08
      • 2015-11-05
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2022-08-14
      • 2013-08-30
      • 1970-01-01
      • 2012-06-29
      相关资源
      最近更新 更多