我想知道是否有任何方法可以在不消耗它的情況下讀取jms和actibemq消息?我知道消息可以從隊列中消耗,但我仍然想問這個問題。如何閱讀JMS消息而不消耗它們 - 使用ActiveMQ
5
A
回答
5
您可以通過JMS QueueBrowser隊列上瀏覽信息,或在ActiveMQ中,你可以瀏覽過JMX或命令行工具的內容:
1
另一個選擇是「消費」消息,但只是在一個交易中,然後當你完成後,將其回滾,但瀏覽器可能會更好,因爲這是「它是什麼爲「,因爲它是。
如果你只是在尋找一個特定的信息,而且手冊會做,你可以通過點擊「RSS feed」按鈕來看到(我認爲所有,至少一些)消息及其內容的activemq在UI中。基本上把它們全部扔到屏幕上。 「原子進料」選項的加載速度似乎比「RSS」一個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
}
相關問題
- 1. ActiveMQ消息的快速消耗
- 2. ActiveMQ消息去除但未消耗
- 3. activemq閱讀主題消息hermes
- 4. 只讀JMS消息
- 5. 如何存放消息在JMS隊列使用Wso2esb和ActiveMQ的
- 6. 如何在Stomp/JSON中使用ActiveMQ中的JMS消息轉換
- 7. 如何「閱讀」SWIFT消息?
- 8. 如何使用jdbc消息存儲配置activemq而不刪除消息後?
- 9. ActiveMQ/JMS消息處理程序測試
- 10. JMS/Glassfish - 不消耗隊列消息的MDB
- 11. ActiveMQ消息不消耗彈簧引導,駱駝
- 12. Android的 - 消息準備閱讀,但我不能獲取它們
- 13. 取消ActiveMQ消息
- 14. JavaMail閱讀消息
- 15. 使用activemq和eclipse創建JMS消息並自動使用ANT?
- 16. 提高應用程序的JMS消息消耗速度
- 17. 如何使用ActiveMQ Blob消息?
- 18. 如何使用ActiveMQ中的消息組
- 19. 如何使用消息選擇過濾消息在JMS
- 20. 在Spring JMS消息
- 21. JMS消耗多個主題
- 22. 從單個服務器消耗的JMS消息
- 23. Websphere Application Server集羣和JMS消息消耗
- 24. activemq消息redelivery
- 25. 使用ActiveMq和Atomikos兩次出列的JMS消息
- 26. ActiveMQ從隊列中按需消耗所有消息
- 27. 從Flex客戶端消耗ActiveMQ消息的問題
- 28. ActiveMQ - 消耗所有消息後未釋放內存
- 29. JMS消息
- 30. JMS(ActiveMQ的)事件後,才另一個事件被消耗
謝謝TIM我正計劃寫一個web服務來實現功能.. !!!所以我會更好,我可以實現相同的使用普通的java代碼 – user1697202
你不會考慮一個JMS QueueBrowser普通的java代碼嗎? –
我認爲存在一些混淆,因爲「JMS QueueBrowser API」指向的鏈接是ActiveMQ頁面。我想也許你打算分享這個網址:https://docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html – mojoken