2013-01-09 95 views

回答

5

您可以通過JMS QueueBrowser隊列上瀏覽信息,或在ActiveMQ中,你可以瀏覽過JMX或命令行工具的內容:

ActiveMQ console tools

JMS QueueBrowser API

ActiveMQ JMX

+0

謝謝TIM我正計劃寫一個web服務來實現功能.. !!!所以我會更好,我可以實現相同的使用普通的java代碼 – user1697202

+0

你不會考慮一個JMS QueueBrowser普通的java代碼嗎? –

+0

我認爲存在一些混淆,因爲「JMS QueueBrowser API」指向的鏈接是ActiveMQ頁面。我想也許你打算分享這個網址:https://docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html – mojoken

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 
}