Как прочитать сообщения JMS, не потребляя их - использование ActiveMQ

Я хотел бы знать, есть ли какой-либо способ прочитать jms и actibemq сообщения, не потребляя его?? Я знаю, что сообщения могут потребляться от очереди, и все же я хочу, задают этот вопрос.!!

5
nl ja de

3 ответы

Можно просмотреть сообщения на Очереди через JMS QueueBrowser, или в ActiveMQ можно просмотреть содержание по JMX или с инструментами линии команд:

ActiveMQ утешают инструменты

API JMS QueueBrowser

ActiveMQ JMX

5
добавлено
Wouldn' t вы считают равнину JMS QueueBrowser явским кодом?
добавлено автор Tim Bish, источник
Я думаю, что есть некоторый беспорядок, потому что связь, что "API JMS QueueBrowser" указывает, является страницей ActiveMQ. Я думаю, возможно, что вы хотели разделять этот URL: docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html
добавлено автор mojoken, источник
спасибо ТИМ я планирую написать веб-сервис, чтобы осуществить функциональность..!!! таким образом, я был бы лучше, я мог осуществить ту же самую использующую равнину явский код
добавлено автор user1697202, источник

Вместо того, чтобы использовать потребителей сообщения, необходимо использовать QueueBrowser класс для того, чтобы сделать это:

ConnectionFactory connectionFactory = 
    new ActiveMQConnectionFactory("tcp://127.0.0.1:61616"); 
Connection connection = 
    connectionFactory.createConnection("admin","admin");
connection.start();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = session.createQueue("Test");
QueueBrowser queueBrowser = session.createBrowser(queue);
Enumeration msgs = queueBrowser.getEnumeration();
while (msgs.hasMoreElements()) {
    //do your things here
}
2
добавлено

Другой выбор состоит в том, чтобы "потреблять" сообщения, но только в сделке, тогда когда вы сделаны, понизьте его до прежнего уровня, но браузер мог бы быть лучше, так как это, "что это для", как это было.

Если вы просто ищете конкретное сообщение, и руководство сделает, вы видите (я думаю все, по крайней мере часть из), сообщения и их содержание для activemq, нажимая на кнопку "RSS feed" в UI., который в основном сваливает их всех к экрану. Выбор "Atom-ленты", кажется, загружает быстрее, чем "RSS" один FWIW.

1
добавлено