2010-04-26 3 views
8

Ist es möglich, HornetQ (JBoss JMS-Implementierung) auf Tomcat auszuführen?HornetQ on Tomcat

Die HornetQ Dokumentation ist über die JBoss AS oder Standalone-Szenarien ...

Update:
Diese aus HornetQ Feature-Liste ist: „HornetQ als eine Reihe von Plain Old Java Objects architected wird, kann es daher sein, laufen in JBoss Microcontainer, Frühling, Google Guice oder eingebettet in jedes Produkt von Drittanbietern und instanziiert direkt ".

So würde ich mich freuen zu wissen, wie die Web-Anwendung (WAR) auf normalen Tomcat HornetQ einbetten kann?

Antwort

7

Tomcat ist das selbe wie Standalone, Tomcat läuft nur in einer JVM und alles, was Sie tun müssen, ist die richtigen Klassen in den Klassenpfad zu setzen.

Hier ist alles in the manual

1) Sie benötigen einen HornetMQ Server laufen zu lassen.
2) Legen Sie die JAR-Dateien in den Tomcat-Klassenpfad. 3) Fügen Sie die richtigen Warteschlangenverbindungsfactorys und Warteschlangenverbindungen in Ihren JNDI-Anbieter ein.

Sie sind jetzt bereit zu laufen ...

1) Holen Sie QCF und Q Eigenschaften von JNDI. 2) Zugriff im Servlet.

+0

Romain, danke für die Antwort. Haben Sie diese Konfiguration ausgeführt? Ich bin mir nicht sicher, ob ich verstehe, wie HornetQServer gestartet wird. Was ist der Auslöser? Es sieht aus wie ein eigenständiger HornetQServer mit eingebauter JNDI-Implementierung, aber Tomcat hat eine eigene, kann es wiederverwendet werden? –

+1

@Gennady Shumakher ist ein separater Server, den Sie genau wie Tomcat ausführen. Der gesamte Zweck von Message Queuing besteht darin, dass es sich um ein zuverlässiges System handelt und Ihre Anwendung nicht ausgeführt werden muss, damit Nachrichten hin- und hergeschickt werden. Wie eine Datenbank ist es unabhängig von TomCat. –

+0

@Gennady Shumakher es läuft als ein Dienst auf Ihrem Server, genau wie Sie Tomcat –