如何在Jboss中清除JMS队列

如何在Jboss中清除JMS队列,jboss,jms,message-queue,Jboss,Jms,Message Queue,我在Jboss中有一个JMS队列,该队列有一个消息选择器,如“UseId=myname”。 myname是不同用户的Id。 当UseId等于0001时,如何清除队列中的消息?尝试以下操作: String name = "0001"; // or whatever Session sess = conn.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageConsumer mc = sess.createConsumer(queue, "

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

尝试以下操作:

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

试着这样做:

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