2012-02-10 106 views
0

我在Jboss中有一个JMS队列,队列中有一个类似于“UseId = myname”的消息选择器。 myname是不同用户的ID。 如何在UseId等于0001时清除队列中的消息?如何清除Jboss中的JMS队列

回答

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(); 
+2

明智地使用它:) – AndresQ 2012-02-14 20:40:44