汤姆猫上的HornetQ

8

是否可能在Tomcat上运行HornetQ(JBoss JMS实现)?

HornetQ文档主要讲解JBoss AS或独立场景...

更新:
这来自HornetQ功能列表:"HornetQ采用一组普通的Java对象架构,因此可以在JBoss微容器、Spring、Google Guice中运行,也可以嵌入到任何第三方产品中并直接实例化"。

因此,我想知道如何将运行在普通Tomcat上的Web应用程序(WAR)嵌入HornetQ?

2个回答

7
Tomcat与独立运行相同,只需在JVM中运行Tomcat,并将正确的类放入类路径即可。 这里的所有内容都在手册中。 1)您需要运行HornetMQ服务器。 2)将jar文件放入Tomcat类路径中。 3)将正确的队列连接工厂和队列连接放入您的JNDI提供程序中。 现在您已准备好运行了... 1)从JNDI获取QCF和Q属性。 2)在Servlet中访问。

Romain,感谢您的回复。您是否成功运行了此配置?我不确定我是否理解了HornetQServer将如何启动?触发器是什么?独立的HornetQServer似乎带有内置的JNDI实现,但Tomcat有自己的实现,它可以被重用吗? - Gennady Shumakher
1
@Gennady Shumakher是一个独立的服务器,就像Tomcat一样运行。消息队列的整个目的在于它是一个可靠的系统,您的应用程序不需要运行即可进行消息的来回传递。就像数据库一样,它独立于TomCat。 - Romain Hippeau
@Gennady Shumakher它在您的服务器上作为服务运行,就像您设置Tomcat一样。 - Romain Hippeau
但这样就错过了重点...也许我需要更新问题。我想在运行在Tomcat上的Web应用程序(WAR)中作为嵌入式代理运行HornetQ。这是从HornetQ功能列表中得知的:“HornetQ被设计为一组普通的Java对象,因此可以在JBoss Microcontainer、Spring、Google Guice中运行,或者嵌入到任何第三方产品中并直接实例化”。因此,我想知道如何在运行在纯Tomcat上的WAR中实现它... - Gennady Shumakher
@Gennady Shumakher,请查看手册的第43章,其中有如何将其嵌入应用程序的说明。 - Romain Hippeau
如何完成最后一步:将正确的队列连接工厂和队列连接放入您的JNDI提供程序中? - fastcodejava

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接