2012-06-27 3 views
5

Sto cercando di visualizzare il contenuto di un argomento utilizzando activemq-admin.Il contenuto di un argomento AMQ può essere visualizzato in qualche modo?

Questo è quello che sto cercando:

./activemq-admin browse --amqurl tcp://localhost:61616 my.topic 

Questo è ciò che ottengo come output:

Java Runtime: Sun Microsystems Inc. 1.6.0_24 /usr/lib/jvm/java-6-sun-1.6.0.24/jre 
Heap sizes: current=62848k free=62190k max=932096k 
JVM args: -Dactivemq.classpath=/home/pc/dev/apache-activemq-5.3.1/conf; -Dactivemq.home=/home/pc/dev/apache-activemq-5.3.1 -Dactivemq.base=/home/pc/dev/apache-activemq-5.3.1 
ACTIVEMQ_HOME: /home/pc/dev/apache-activemq-5.3.1 
ACTIVEMQ_BASE: /home/pc/dev/apache-activemq-5.3.1 

che non è quello che voglio. Voglio vedere i messaggi in coda in qualche modo in forma grezza. È possibile ?

Grazie,

+0

Non risponde alla domanda - ma posso confermare che non riesco a vedere il contenuto di un argomento all'indirizzo http: // localhost: 8161/admin/topics.jsp anche se vado a http: // localhost: 8161/admin/queues.jsp posso navigare al contenuto dei messaggi che non sono stati rimossi dalla coda. Non so perché sia ​​così. – Sridhar

risposta

3

Non è possibile visualizzare i contenuti di argomenti a causa della natura di ciò che un argomento è. I messaggi vengono inviati e, se ci sono abbonati, ognuno riceve un messaggio in quel momento. I messaggi non vengono generalmente mantenuti (con alcune eccezioni che non sono rilevanti qui).

Tuttavia, a volte per scopi di debug è utile vedere i messaggi inviati a un argomento. Il modo più semplice per farlo è impostare un virtual destination, che copia ciascun messaggio inviato all'argomento in una coda.

<destinationInterceptors> 
    <virtualDestinationInterceptor> 
     <virtualDestinations> 
      <compositeTopic name="events" forwardOnly="false"> 
       <forwardTo> 
        <queue physicalName="events.thatHaveHappened" /> 
       </forwardTo> 
      </compositeTopic> 
     </virtualDestinations> 
    </virtualDestinationInterceptor> 
</destinationInterceptors> 

È quindi possibile sfogliare la coda tramite JMX o la console Web.

1

È possibile visualizzare il contenuto dei messaggi nella coda con il web console

enter image description here

+0

Come? Riesco a vedere il numero di messaggi prodotti/consumati, ma non i messaggi esatti. – Simeon

+1

È possibile visualizzare http: // : /admin /? Quindi accedere a Code (nel menu), fare clic su uno dei nomi Coda e quindi su uno dei messaggi. Vedi la schermata aggiunta sopra. – Sridhar

+0

Oh, ho visto il tuo altro commento ora mi dispiace. Sì, posso anche vedere il contenuto delle code, ma non gli argomenti (e ho bisogno degli argomenti). Grazie. – Simeon

1

strumento Questo terze parti consente di sottoscrivere ad argomenti e ispezionare i messaggi ad un argomento:

http://sourceforge.net/projects/activemqbrowser/

Connettersi al server, quindi sottoscrivere l'argomento desiderato. Ha funzionato bene per me per esaminare i dettagli del messaggio e i carichi utili.

Problemi correlati