【问题标题】:Integrating existing tomcat server with Active MQ?将现有的 tomcat 服务器与 Active MQ 集成?
【发布时间】:2014-05-18 09:17:48
【问题描述】:

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

更新:我想我可以用https://activemq.apache.org/tomcat.html整合现有的tomcat

【问题讨论】:

    标签: java tomcat jms activemq


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      查看这些:

      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 支持来执行此操作。

      【讨论】:

        猜你喜欢
        • 2013-11-27
        • 1970-01-01
        • 1970-01-01
        • 2018-01-25
        • 2023-04-03
        • 2018-09-04
        • 2018-01-05
        • 1970-01-01
        • 2015-08-03
        相关资源
        最近更新 更多