2011-05-16 18 views
5

Estoy utilizando la consola web contra mi instancia AMQ 5.2 con éxito, excepto que no puedo ver el contenido de todos mis mensajes.ActiveMQ ver los datos del mensaje sin formato en la consola web

Si envío un mensaje de prueba utilizando la consola web, puedo ver el contenido del texto de muestra, pero creo que la aplicación de proveedor con la que estoy trabajando tiene contenido de mensaje de matriz binaria o byte.

¿Hay algo que necesite hacer para poder ver estos datos brutos?

Gracias,

Respuesta

4

Que yo sepa, no es posible inspeccionar los mensajes en la consola de administración. Puede obtener algunas estadísticas (como cuántos mensajes se han enviado, etc.). ActiveMQ no deshace los mensajes cuando los recibe (por razones de rendimiento, la clasificación no es cara).

Por lo tanto, si usted quiere tener alguna manera de inspeccionar los mensajes de su contenido, puede hacer básicamente 2 cosas:

  1. Escribe un consumidor que registra para todos los temas/colas, a través del cual se puede ver los mensajes ' contenido. Drawback: si usa la interacción basada en la cola, sus consumidores "reales" no recibirán todos los mensajes
  2. Escriba un complemento activeMQ que mire los mensajes. Eche un vistazo al Pluger Logger de ActiveMQ. Luego, escriba el suyo (necesitará las fuentes para compilarlo) y cárguelo con ActiveMQ (consulte la documentación sobre cómo configurar ActiveMQ para cargar complementos). Desea anular el método send() que se llama cada vez que alguien envía un mensaje al intermediario. Allí obtiene una referencia al mensaje y puede acceder a su contenido.

Ninguno de los dos mensajes proporciona un mecanismo de visualización conveniente. Tendrá que recurrir a la salida estándar o escribir su propio acceso basado en la web.

Cuestiones relacionadas