Chciałbym wiedzieć, czy istnieje sposób na odczyt wiadomości JMS i Actionibemq bez jego zużywania? Wiem, że wiadomości mogą być pobierane z kolejki, ale wciąż chcę zadać to pytanie. !!Jak odczytywać wiadomości JMS bez ich zużywania - przy użyciu ActiveMQ
5
A
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ń:
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
- 1. Unikanie zduplikowanych wiadomości w JMS/ActiveMQ
- 2. Jak używać transformacji wiadomości JMS w ActiveMQ z Stomp/JSON
- 3. Jak opóźnić dostarczanie wiadomości JMS przy użyciu usługi HornetQ?
- 4. ActiveMQ JMS - trwały temat w sieci brokerów
- 5. Jak odczytywać nagłówki wiadomości WCF w dupleksie?
- 6. ActiveMQ nie odbiera wiadomości z kolejki
- 7. Uwierzytelnianie dla @JmsListener przy użyciu adnotacji Spring 4.2 i ActiveMQ
- 8. Kopiowanie właściwości wiadomości JMS
- 9. Priorytet wiadomości JMS nie działa w przypadku wiadomości
- 10. ActiveMQ i inne implementacje JMS FOSS dla Androida
- 11. Osiągnięcie JMS/AMQP wzory wykorzystujące wiadomości Redis
- 12. Jak migrować Wiosna Boot JMS z ActiveMQ Oracle Advanced Queuing
- 13. Priorytet z activemq
- 14. Filtrowanie wiadomości JMS według JMSCorrelationID
- 15. Jak odczytywać zasób osadzony jako tablicę bajtów bez zapisywania ich na dysku?
- 16. Spożywanie wiadomości JMS autorem node.js
- 17. wyszukiwanie i zastąpić bez zużywania co szukasz
- 18. Czytanie linii z przeglądarki strumieniowej bez zużywania?
- 19. ActiveMQ vs Apollo vs Kafka
- 20. Problem podczas przesyłania wiadomości przez sieć activeMQ
- 21. Użyj nazwy użytkownika i hasła do połączenia ActiveMQ JMS
- 22. Konsument nie otrzymuje wiadomości od ActiveMQ
- 23. Jak sprawdzić, czy kolejka JMS istnieje przy użyciu języka Java?
- 24. C++ i JMS - jak połączyć te dwa?
- 25. Udostępnianie transakcji JMS i hibernacji w Spring MDB przy użyciu Oracle Streams AQ?
- 26. Jak programowo odczytywać przychodzące wiadomości tekstowe na iOS
- 27. Jak przechowywać wiadomości w kolejce wiadomości JMS, jeśli wystąpił błąd po zużyciu wiadomości?
- 28. Wysyłaj wiadomości HTML przy użyciu intencji Androida
- 29. Wysyłanie wiadomości xmpp przy użyciu biblioteki python
- 30. ActiveMQ Sesja AUTO_ACKNOWLEDGE wpływ nieruchomość
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
Nie uważasz, że JMS QueueBrowser jest prostym kodem java? –
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