如何在Jboss中清除JMS队列

时间:2012-02-10 08:07:00

标签: jboss jms message-queue

我在Jboss中有一个JMS队列,队列中有一个像“UseId = myname”这样的messageselector。 myname是不同用户的ID。 当UseId等于0001时,如何清除队列中的消息?

1 个答案:

答案 0 :(得分:3)

尝试这样的事情:

String name = "0001"; // or whatever

Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE);
MessageConsumer mc = sess.createConsumer(queue, "UseId=" + name);

while (mc.receive(100L) != null)
    ;

sess.close();