2012-06-27 26 views
5

Estoy tratando de ver el contenido de un tema usando activemq-admin.¿Se pueden ver los contenidos de un tema de AMQ de alguna manera?

Esto es lo que trato:

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

Esto es lo que me pasa como salida:

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 

que no es lo que quiero. Quiero ver los mensajes en la cola en forma cruda de alguna manera. Es eso posible ?

Gracias,

+0

No responde la pregunta, pero puedo confirmar que no puedo ver el contenido de un tema en http: // localhost: 8161/admin/topics.jsp aunque cuando voy a http: // localhost: 8161/admin/queues.jsp puedo navegar a los contenidos de los mensajes que no se han quitado de la cola. No sé por qué es eso. – Sridhar

Respuesta

3

no puede navegar por el contenido de los temas debido a la naturaleza de lo que un tema es. Los mensajes se envían y si hay suscriptores, cada uno recibe un mensaje en ese momento. Los mensajes generalmente no se conservan (con algunas excepciones que no son relevantes aquí).

Sin embargo, a veces para fines de depuración es útil ver los mensajes que se enviaron a un tema. La forma más sencilla de hacerlo es configurar un virtual destination, que copia cada mensaje enviado al tema en una cola.

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

Luego puede navegar por la cola a través de JMX o la consola web.

1

Puede ver el contenido de los mensajes de la cola utilizando el web console

enter image description here

+0

¿Cómo? Puedo ver la cantidad de mensajes producidos/consumidos, pero no los mensajes exactos. – Simeon

+1

¿Puede ver http: // : /admin /? Luego navegue a Colas (en el menú), haga clic en uno de los nombres de cola y luego en uno de los mensajes. Vea la captura de pantalla agregada arriba. – Sridhar

+0

Oh, vi tu otro comentario ahora, lo siento. Sí, también puedo ver el contenido de las colas, pero no los temas (y necesito los temas). Gracias. – Simeon

1

Esta herramienta de otro fabricante le permite suscribirse a los temas e inspeccionar los mensajes a un tema:

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

Conectar con el servidor, a continuación, suscribirse al tema que desee. Funcionó bien para mí mirar los detalles del mensaje y las cargas útiles.

Cuestiones relacionadas