2013-01-09 17 views

Odpowiedz

5

Możesz przeglądać wiadomości w kolejce przez JMS QueueBrowser lub w ActiveMQ można przeglądać zawartość ponad JMX lub za pomocą narzędzi wiersza poleceń:

ActiveMQ console tools

JMS QueueBrowser API

ActiveMQ JMX

+0

dzięki TIM Im planuje napisać serwis internetowy do wdrożenia funkcjonalności .. !!! więc byłoby lepiej mogę zaimplementować to samo używając zwykłego kodu java. – user1697202

+0

Nie uważasz, że JMS QueueBrowser jest prostym kodem java? –

+0

Myślę, że jest pewne zamieszanie, ponieważ link, który wskazuje "Interfejs API kolejki JMS", to strona ActiveMQ. Myślę, że być może chciałeś udostępnić ten URL: https://docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html – mojoken

1

Inną opcją jest "skonsumowanie" wiadomości, ale tylko w transakcji, a kiedy skończysz, wycofaj ją, ale przeglądarka może być lepsza, ponieważ jest to "co to jest za "tak jak było.

Jeśli szukasz tylko określonej wiadomości i instrukcja będzie działać, możesz zobaczyć (myślę, że wszystkie, przynajmniej niektóre) wiadomości i ich zawartości dla aktywnego kliknięcia, klikając przycisk "RSS feed" w interfejsie użytkownika. które zasadniczo rzucają je wszystkie na ekran. Opcja "feed atom" wydaje się ładować szybciej niż "RSS" jeden FWIW.

2
Rather than using Message-consumers you need to use the Queue-Browser class for doing this 

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 
} 
Powiązane problemy