2013-01-09 12 views

risposta

5

È possibile sfogliare messaggi su una coda tramite JMS QueueBrowser, o in ActiveMQ è possibile sfogliare i contenuti oltre JMX o con gli strumenti della riga comandi:

ActiveMQ console tools

JMS QueueBrowser API

ActiveMQ JMX

+0

grazie a TIM Ho intenzione di scrivere un webservice per implementare la funzionalità .. !!! quindi sarebbe meglio che potessi implementare lo stesso usando il semplice codice java – user1697202

+0

Non considereresti un codice java JMS QueueBrowser? –

+0

penso che ci sia una certa confusione perché il legame che "JMS QueueBrowser API" sta indicando è una pagina ActiveMQ. Penso che forse hai intenzione di condividere questo URL: https://docs.oracle.com/javaee/7/api/javax/jms/QueueBrowser.html – mojoken

1

Un'altra opzione è quella di "consumare" i messaggi, ma solo in una transazione, poi quando hai finito, rotolare indietro, ma un browser potrebbe essere migliore dato che è "quello che è per "come era.

Se stai cercando un messaggio particolare, e il manuale lo farà, puoi vedere (penso tutti, almeno alcuni) i messaggi e il loro contenuto per un activemq facendo clic sul pulsante "Feed RSS" nell'interfaccia utente. che sostanzialmente li scarica tutti sullo schermo. L'opzione "atom feed" sembra caricare più velocemente di "RSS" un 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 
} 
Problemi correlati