2010-04-26 52 views
8

可以在Tomcat上运行HornetQ(JBoss JMS实现)吗?Tomcat上的HornetQ

HornetQ的文档是所有关于JBoss应用服务器或独立的场景...

更新:
这是HornetQ的功能列表:“HornetQ运行架构为一组简单Java对象的,因此,可以运行在JBoss Microcontainer,Spring,Google Guice或嵌入到任何第三方产品中,并直接实例化“。

因此,我很乐意了解运行在普通Tomcat上的Web应用程序(WAR)如何嵌入HornetQ?

回答

7

Tomcat与独立版本相同,您只需将Tomcat运行在JVM中,并且您只需将相应的类放入类路径中即可。这里

一切都在the manual

1)你必须有一个HornetMQ服务器上运行。
2)将jar文件放入Tomcat类路径中。 3)将适当的队列连接工厂和队列连接放入您的JNDI提供程序中。

您现在可以运行...

1)从JNDI获得QCF和Q特性。 2)在Servlet中访问。

+0

罗曼,谢谢你的回复。你是否设法运行这个配置?我不确定我知道HornetQServer将如何启动?触发器是什么?它看起来像独立的HornetQServer带有内置的JNDI实现,但Tomcat有它自己的一个,它可以被重用吗? – 2010-04-26 13:16:35

+1

@Gennady Shumakher是一个独立的服务器,您可以像Tomcat一样运行。消息队列的全部目的是它是一个可靠的系统,并且您的应用程序不需要运行来消息来回传递。像数据库一样,它独立于TomCat。 – 2010-04-26 13:19:28

+0

@Gennady Shumakher它作为服务在您的服务器上运行,就像您将设置Tomcat – 2010-04-26 13:21:30