【问题标题】:Embedded ActiveMQ Server within Tomcat 8Tomcat 8 中的嵌入式 ActiveMQ 服务器
【发布时间】:2017-02-02 17:01:54
【问题描述】:

我正在尝试在 Tomcat 8 服务器中嵌入 ActiveMQ 服务器。 为此,我关注了两个在线可用的教程。

https://isomorphic.atlassian.net/wiki/display/Main/Real-Time+Messaging+with+Tomcat+and+ActiveMQ

http://www.tomcatexpert.com/blog/2010/12/20/integrating-activemq-tomcat-using-global-jndi

在第一个教程中,仅在 $TomcatHome/conf/context.xml 中进行了更改。但在第二个教程中,建议修改 context.xml、server.xml 和 activemq.xml。

我分别按照这两个教程,也尝试将它们与“Tomcat 7”一起使用。但看起来两者都不适合我。

通过这些更改,tomcat 服务器启动没有任何问题,日志中没有错误。但是嵌入式 ActiveMQ BrokerService 并没有开始使用 Tomcat。 BrokerService 的启动日志中没有任何内容。

表示这些配置对Tomcat Serve没有影响,无论有没有这些配置,启动日志都是一样的。 我是否遗漏了 Tomcat 7 或 Tomcat 8 的配置? 为什么配置文件中的新 JNDI 资源标签没有被 Tomcat 选中?

请大家帮帮我。

【问题讨论】:

    标签: tomcat7 activemq tomcat8


    【解决方案1】:

    我建议查看使用 Spring XML bean 配置启动 ActiveMQ。通常,您需要/想要对代理进行一些配置,并且拥有完整的 XML 是一种简单的管理方法。我建议查看创建一个启动 Spring beans.xml 文件的简单 war 文件。该文件应该与 conf/activemq.xml 配置的内容相同。然后根据需要添加所有 JNDI 资源以指向嵌入式代理。

    【讨论】:

    • Tomcat 中的Embedded-ActiveMQ 可以被所有部署在Tomcat 甚至Tomcat 外部的Web 应用程序使用和共享。但是对于 Spring-Embedded ActiveMQ 访问将仅限于该 Spring-Application。其他应用程序不会使用 Spring-Embedded ActiveMQ 来相互发送/接收消息。这就是我想要 Tomcat-Enbedded ActiveMQ 的原因。
    猜你喜欢
    • 1970-01-01
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多