将现有的tomcat服务器与Active MQ集成?

时间:2014-04-06 05:12:38

标签: java tomcat jms activemq

我使用tomcat作为webserver。计划使用活动mq进行消息传递。刚开始学习jms和activeMQ。 通过https://activemq.apache.org/getting-started.html。我得到的是活跃的mq自带的网络 服务器(可能是apache不确定)。我的问题是,如果我想使用现有的tomcat服务器而不是安装 活动mq的新服务器。有可能吗?

更新:我想我可以使用https://activemq.apache.org/tomcat.html

迭代现有的tomcat

2 个答案:

答案 0 :(得分:1)

是Apache ActiveMQ是一个轻量级代理,因此您可以将其作为WAR文件部署在Apache Tomcat中。或者尝试使用AcitveMQ开箱即用的Apache TomEE。

http://tomee.apache.org/apache-tomee.html

如果将ActiveMQ部署为WAR文件,则它不会附带自己的Web服务,它只是Jetty作为其Web服务器附带的ActiveMQ的独立发行版。您只需要在嵌入了ActiveMQ的WAR文件中包含Jetty。

在Apache Camel中,我们有一个WAR文件示例,其中ActiveMQ和Camel作为可以在Tomcat中部署的WAR文件。你可以看一下,然后从示例中删除Camel:

http://camel.apache.org/activemq-camel-tomcat.html

答案 1 :(得分:0)

见这些:

http://blog.octera.info/2011/06/how-to-embed-activemq-in-tomcat/

http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

基本上,您只需在Web应用程序中启动代理。如果需要检索某些资源(如ConnectionFactory或Destination(Queue / Topic)),可以使用Tomcat JNDI支持来执行此操作。