/ClienteJMSBasico

Cliente JMS básico que muestra cómo enviar y recibir mensajes

Primary LanguageJava

ClienteJMSBasico

Cliente JMS básico que muestra cómo enviar y recibir mensajes.

El proyecto sirvió de apoyo a una charla sobre intercambio de datos mediante JMS, dentro del Betabeers Estrecho de Gibraltar, celebrado en Algeciras el día 24 de octubre de 2013. Dispone de un productor de mensajes, un lector síncrono y otro asíncrono.

Ha sido desarrollado usando NetBeans 7.3 (es un proyecto maven, lo que implica que se pueden usar otros entornos de desarollo compatibles con maven) y prevé conectarse a un proveedor de mensajería HornetQ 2.2.5 instalado en localhost.

El siguiente vídeo explica como construir y ejecutar el proyecto en Windows XP: http://youtu.be/ss3FHrqx_vU

De todas formas, si se tiene instalado maven, git y hornetq, se pueden seguir las siguientes instrucciones (probadas en Linux Ubuntu 12.10) para ejecutarlo:

git clone https://github.com/fcosfc/ClienteJMSBasico.git

cd ClienteJMSBasico

mvn install

cp target/ClienteJMSBasico-1.1-SNAPSHOT-bin.zip ~

cd ~

unzip ClienteJMSBasico-1.1-SNAPSHOT-bin

cd ClienteJMSBasico-1.1-SNAPSHOT

java -jar ClienteJMSBasico-1.1-SNAPSHOT.jar

El comando anterior muestra la ayuda de la aplicación, para una prueba real se tiene que crear una cola en HornetQ, editando el fichero hornetq-jms.xml, situado en $HORNETQ_HOME/config/stand-alone/non-clustered, y añadiendo, por ejemplo:

<queue name="Betabeers.Test"> <entry name="jms/Colas/Betabeers/Test"/> </queue>

Iniciar HornetQ ($HORNETQ_HOME/bin/run.sh) y dejar el consumidor asíncrono esperando mensajes:

java -jar ClienteJMSBasico-1.1-SNAPSHOT.jar r /ConnectionFactory jms/Colas/Betabeers/Test

Enviar, a continuación, algunos mensajes de prueba:

java -jar ClienteJMSBasico-1.1-SNAPSHOT.jar e /ConnectionFactory jms/Colas/Betabeers/Test Prueba 10