Как очистить очередь JMS в Jboss - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть очередь JMS в Jboss, и в очереди есть селектор сообщений, такой как «UseId = myname». myname - это идентификатор для разных пользователей. Как очистить сообщение в очереди, когда UseId равен 0001?

1 Ответ

3 голосов
/ 10 февраля 2012

попробуйте что-то вроде этого:

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