example ejemplo curso colas cola jms messaging

ejemplo - ¿Herramienta para publicar mensajes de prueba en una cola JMS?



jms java ejemplo (12)

No estoy al tanto de un cliente simple. Recuerdo que busqué uno hace mucho tiempo cuando investigué diferentes sistemas de colas y probando con JMS. No pude encontrar uno entonces, y no pude encontrar uno ahora. Una cosa, sin embargo, hay un montón de tutoriales que te ayudan a comenzar y puedes hacer una forma simple para lograrlo.

Perdón por no ser más útil.

¿Alguien puede recomendar una herramienta para publicar rápidamente mensajes de prueba en una cola JMS? La herramienta debería permitir al usuario ingresar algunos datos, tal vez una carga útil XML, y luego enviarlos a una cola. Sé que probablemente podría derribar algo razonablemente rápido para hacer esto, pero pensé que primero lo haría antes de reinventar la rueda. Aclamaciones.


Además, si el agente de JMS admite JMX como ActiveMQ, puede usar JConsole para publicar mensajes y hacer mucho más.


Esta respuesta no se aplica a todos los intermediarios de JMS, pero si usa Apache ActiveMQ , la consola de administración basada en la web (de forma predeterminada en http: // localhost: 8161 / admin ) le permite enviar mensajes de texto manualmente a los temas. o colas Es útil para la depuración.


HermesJMS parece ser un cliente bastante poderoso para interactuar con proveedores de JMS. En mi opinión, es bastante intuitivo y difícil de configurar, sin embargo. (Al menos estoy fracasando en eso ...)

Otros clientes más amigables son a menudo específicos del vendedor. Sonic Message Manager es un cliente JMS de código abierto muy agradable y fácil de usar para SonicMQ . Sería genial tener un cliente así trabajando con diferentes proveedores.


Recomiendo el enfoque de @Will y el uso de la Consola Web de ActiveMQ, que le permite publicar mensajes y buscar colas o eliminar mensajes fácilmente.

Otro enfoque que suelo usar es utilizar un directorio de archivos como datos de muestra y usar una ruta Camel para mover los mensajes desde el directorio a una cola JMS, o tomarlos de una cola y guardarlos en el disco, etc.

p.ej

from("file://someDirectory"). to("activemq:MyQueue");

Esto movería todos los archivos de algún Directorio y los enviaría a una cola de ActiveMQ llamada MyQueue. Si prefiere dejar los archivos en su lugar, puede usar el URI "file: // someDirectory? Noop = true".

Para más detalles ver


IBM proporciona una herramienta de línea de comandos potente y gratuita llamada perfharness .

Aunque tiene como objetivo evaluar a los proveedores de JMS, es realmente bueno para generar (y consumir) mensajes de prueba. Puede usar datos generados al azar o tomados de un archivo.

Las características de potencia incluyen el envío y el consumo de mensajes a una tasa fija, usando un número específico de hilos, usando JMS o MQ nativo, etc. Genera estadísticas que le dicen exactamente qué tan rápido está funcionando su cola (de ahí el nombre).

El único inconveniente es que no es súper intuitivo, dada la cantidad de operaciones que admite.


ActiveMQ tiene una consola web para enviar mensajes de prueba (como se mencionó anteriormente), pero si su proveedor no tiene esto, puede ser más fácil simplemente escribir una aplicación de consola / página web para enviar mensajes de prueba. Enviar un mensaje en JMS no es demasiado difícil, es posible que obtenga el mayor beneficio simplemente escribiendo su propio cliente de prueba.

Si puede usar Spring en Java, tiene algunas utilidades realmente potentes, consulte JmsTemplate .


La consola de administración basada en la web de ActiveMQ tiene una gran deficiencia: no se pueden especificar encabezados / propiedades personalizadas al publicar un mensaje.

Encontré una herramienta FOSS ordenada que puede publicar un mensaje y también especificar encabezados / propiedades:

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

HTH


Creé una herramienta GUI para administrar servidores JMS de código abierto (actualmente Activemq y Hornetq). Puede enviar y recibir mensajes y la mayoría de las cosas habituales, así como agregar colas y temas en "grupos" lógicos.

Es un producto comercial pero el BETA es gratis y es completamente funcional.

pruébalo en http://www.rockeyesoftware.com/



Apache JMeter es una herramienta (escrita para la plataforma Java) que permite:

  • enviar mensajes a una cola (punto a punto)

  • publicar / suscribirse a un tema

  • enviando mensajes persistentes y no persistentes

  • enviar mensajes de texto, mapa y objetos

Apache ActiveMQ incluye fuentes de ejemplo de ProducerTool y ConsumerTool (Java) con muchas opciones de configuración de línea de comandos. Como está basado en la API de JMS, usarlo con otros intermediarios de mensajes debería ser fácil con modificaciones menores.


Para ActiveMQ, el directorio de ejemplos contiene scripts. Para los Rubyists, mira example / ruby ​​/ stompcat.rb y catstomp.rb para suscribirte y publicar.