2008-09-01 21 views
20

¿Alguien puede recomendar una herramienta para publicar mensajes de prueba rápidamente 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.¿Herramienta para publicar mensajes de prueba en una cola JMS?

+0

JMSToolBox: http://sourceforge.net/projects/jmstoolbox/ – titou10

Respuesta

16

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

+0

¿También puede compartir información sobre cómo agregar propiedades de jms con esa consola? Puedo agregar el cuerpo del mensaje pero no los encabezados – bschandramohan

+0

. Solo experimento algunos problemas de esta manera. Necesito conectar 26 mensajes y 6 son rechazados por alguna razón. – mvw

+0

Tengo el mismo problema: enviar mensajes con encabezado personalizado para fines de depuración. Aparentemente este problema es común y no hay respuestas. –

0

No tengo conocimiento 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.

Siento ser no más útiles.

2

Además, si el agente de JMS es compatible con JMX como ActiveMQ lo hace puede utilizar JConsole para enviar mensajes y hacer mucho más.

12

HermesJMS parece ser un lugar poderoso cliente para interactuar con los proveedores de JMS. En mi opinión, es bastante intuitivo y difícil de configurar, sin embargo. (Por lo menos estoy en lo general, no se ...)

Otros, más clientes fáciles de usar a menudo son específicos del proveedor. 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.

+0

SonicMQ proporciona un cliente de prueba JMS que puede conectarse a cualquier servidor JMS enablmed. Aunque no sé, está disponible como descarga gratuita. –

3

recomiendo el enfoque de @Will y utilizando el Web Console of ActiveMQ que le permite enviar mensajes y navegar por las colas o eliminar mensajes fácilmente.

Otro enfoque que utilizo a menudo es el uso de un directorio de archivos como datos de ejemplo y utilizar una ruta de Camel para mover los mensajes desde el directorio a una cola JMS - o tomarlos de una cola y guardarlos en etc disco

por ejemplo

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

Esto mover todos los archivos de somedirectory y enviarlos 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

3

IBM proporcionan una libre, potente command line tool called perfharness.

Aunque el objetivo de la evaluación comparativa de los proveedores de JMS, que es muy bueno en la generación (y el consumo) mensajes de prueba. Puede usar datos generados al azar o tomados de un archivo.

Las funciones de potencia incluyen enviar y consumir mensajes a una tasa fija, usando un número específico de subprocesos, 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 muy intuitivo, dada la cantidad de operaciones que admite.

1

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.

5

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

  • el envío de mensajes a una cola (punto a punto)

  • publicación/suscripción de un tema

  • enviando mensajes persistentes y no persistentes

  • enviando texto, mapa y obj Mensajes ect

Apache ActiveMQ incluye un ProducerTool y unas fuentes ejemplo 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.

+0

Sé que ha pasado mucho tiempo. El uso de Jmeter Im crea una nueva conexión para cada subproceso (según el número de subprocesos en la opción de grupo de subprocesos). ¿Cómo me aseguro de que solo use una qConnectionFactory y vuelva a utilizarlas? – Chillax

10

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.

me encontré con una herramienta ordenada software libre que puede dejar un mensaje y también especificar encabezados/propiedades:

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

HTH

0

he construido una herramienta de interfaz gráfica de usuario para la administración de servidores de código abierto JMS (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 gratuito y es completamente funcional.

Pruébelo en http://www.rockeyesoftware.com/

-3

Soy un desarrollador brasileño y yo hicimos un programa Java para Post HTTP y JMS Los mensajes disponibles para su descarga en: https://sites.google.com/site/felipeglino/softwares/posttool

En Thath página podemos encontrar las instrucciones en inglés .

+0

Su herramienta parece muy útil, pero no tiene nada que ver con JMS. – Yaron

0

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

Cuestiones relacionadas