2010-04-26 12 views
8

¿Es posible ejecutar HornetQ (implementación de JBoss JMS) en Tomcat?HornetQ en Tomcat

La documentación HornetQ es todo acerca de JBoss AS o escenarios independientes ...

Actualización:
Esto es de HornetQ lista de características: "HornetQ posee una arquitectura como un conjunto de Plain Old Java Objects, que puede ser, por tanto, ejecutar en JBoss Microcontainer, Spring, Google Guice o incrustado en cualquier producto de terceros y crear una instancia directamente ".

Así que me gustaría saber cómo la aplicación web (WAR) que se ejecuta en Tomcat puede incrustar HornetQ?

Respuesta

7

Tomcat es lo mismo que independiente, solo tiene Tomcat ejecutándose en una JVM y todo lo que necesita hacer es colocar las clases adecuadas en la ruta de clase.

Todo aquí está en the manual

1) Es necesario tener un servidor HornetMQ ejecución.
2) Coloque los archivos jar en el classpath de Tomcat. 3) Coloque las fábricas adecuadas de Conexión en cola y Conexiones de cola en su proveedor JNDI.

que ahora está listo para funcionar ...

1) Obtener QCF y Q propiedades de JNDI. 2) Acceso en Servlet.

+0

Romain, gracias por su respuesta. ¿Has logrado ejecutar esta configuración? No estoy seguro de entender cómo se iniciará HornetQServer? ¿Cuál es el gatillo? Parece que el HornetQServer independiente viene con una implementación JNDI incorporada, pero Tomcat tiene uno propio, ¿puede ser reutilizado? –

+1

@Gennady Shumakher es un servidor separado que ejecuta como Tomcat. El objetivo de Message Queuing es que es un sistema confiable y su aplicación no necesita ejecutarse para que los mensajes vayan y vuelvan. Al igual que una base de datos, es independiente de TomCat. –

+0

@Gennady Shumakher se ejecuta como un servicio en su servidor, al igual que configurar Tomcat –