Pregunta

¿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 crear algo razonablemente rápido para hacer esto, pero pensé en preguntar primero antes de reinventar la rueda.Salud.

¿Fue útil?

Solución

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

Otros consejos

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

Otros clientes más fáciles de usar suelen ser específicos de cada proveedor. Administrador de mensajes sónicos es un cliente JMS de código abierto muy agradable y fácil de usar para SonicMQ.Sería fantástico tener un cliente así trabajando con diferentes proveedores.

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

Me encontré con una excelente herramienta FOSS que puede publicar un mensaje y también especificar encabezados/propiedades:

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

HT

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

  • enviar mensajes a una cola (punto a punto)

  • publicar/suscribirse a un tema

  • enviar mensajes persistentes y no persistentes

  • enviar mensajes de texto, mapas 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 JMS, usarlo con otros intermediarios de mensajes debería ser fácil con modificaciones menores.

Recomiendo el enfoque de @Will y usar el Consola web de ActiveMQ que le permite publicar mensajes y explorar colas o eliminar mensajes fácilmente.

Otro enfoque que uso a menudo es utilizar un directorio de archivos como datos de muestra y utilizar una ruta Camel para mover los mensajes del 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 ActiveMQ llamada MyQueue.Si prefiere dejar los archivos en su lugar, puede utilizar el URI "file://someDirectory?noop=true".

Para más detalles ver

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

Aunque está destinado a comparar proveedores JMS, es realmente bueno para generar (y consumir) mensajes de prueba.Puede utilizar datos generados aleatoriamente o tomados de un archivo.

Las características poderosas incluyen enviar y consumir mensajes a una velocidad fija, usando una cantidad específica de subprocesos, usando JMS o MQ nativo, etc.Genera estadísticas que le indican exactamente qué tan rápido se está desempeñando su cola (de ahí el nombre).

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

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

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

Si puedes usar Primavera en Java, tiene algunas utilidades realmente poderosas, consulte el Plantilla Jms.

No conozco ningún cliente simple.Recuerdo haber buscado uno hace mucho tiempo cuando investigué diferentes sistemas de colas y al probar JMS no pude encontrar ninguno en ese momento y no pude encontrar ninguno ahora.Sin embargo, una cosa es que hay un montón de tutoriales que te ayudarán a empezar y puedes crear un formulario sencillo para lograrlo.

Lamento no ser más útil.

He creado 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 la BETA es gratuita y completamente funcional.

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

Para ActiveMQ, el directorio de ejemplos contiene scripts.Para Rubyists, mire example/ruby/stompcat.rb y catstomp.rb para suscribirse y publicar.

Soy un desarrollador brasileño e hice un programa Java para publicar mensajes HTTP y JMS disponible para descargar en: https://sites.google.com/site/felipeglino/softwares/posttool

En esa página puedes encontrar instrucciones en inglés.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top