2010-04-26 3 views
8

Возможно ли запустить HornetQ (реализация JMS JMS) на Tomcat?HornetQ on Tomcat

документация HornetQ все о JBoss AS или автономных сценариев ...

Update:
Это из художественного списка HornetQ: «HornetQ будет спроектирована как набор Plain Old Java Objects, поэтому может быть работать в JBoss Microcontainer, Spring, Google Guice или внедряться в любой сторонний продукт и напрямую создаваться ».

Так что я был бы рад узнать, как веб-приложение (WAR), работающее на простом Tomcat, может вставлять HornetQ?

ответ

7

Tomcat - это то же самое, что и автономный, вы просто используете Tomcat в JVM, и все, что вам нужно сделать, это поместить соответствующие классы в classpath.

Все здесь в the manual

1) Вы должны иметь бегущую HornetMQ сервера.
2) Поместите файлы jar в путь Tomcat. 3) Поместите надлежащие фабрики подключений очереди и очереди в свой провайдер JNDI.

Вы теперь готовы бежать ...

1) Получить QCF и Q свойства из JNDI. 2) Доступ в сервлет.

+0

Romain, благодарю вас за ответ. Вам удалось запустить эту конфигурацию? Я не уверен, что понимаю, как запустить HornetQServer? Каков триггер? Он выглядит как автономный HornetQServer поставляется со встроенной реализацией JNDI, но Tomcat имеет свою собственную, можно ли ее повторно использовать? –

+1

@ Gennady Shumakher - это отдельный сервер, который вы запускаете точно так же, как Tomcat. Вся цель очереди сообщений заключается в том, что она является надежной системой, и вам не нужно запускать приложение, чтобы сообщения шли туда и обратно. Подобно базе данных, она не зависит от TomCat. –

+0

@ Gennady Shumakher работает как сервис на вашем сервере, точно так же, как вы бы установили Tomcat –