【问题标题】:HornetQ on TomcatTomcat 上的 HornetQ
【发布时间】:2010-08-27 19:01:14
【问题描述】:

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

HornetQ 文档都是关于 JBoss AS 或独立场景的......

更新:
这来自 HornetQ 功能列表:“HornetQ 被构建为一组普通的旧 Java 对象,因此它可以在 JBoss Microcontainer、Spring、Google Guice 中运行或嵌入到任何第三方产品中并直接实例化”。

所以我很高兴知道在普通 Tomcat 上运行的 Web 应用程序 (WAR) 是如何嵌入 HornetQ 的?

【问题讨论】:

    标签: tomcat jms hornetq


    【解决方案1】:

    Tomcat 和独立的 Tomcat 一样,你只是让 Tomcat 在 JVM 中运行,你需要做的就是将正确的类放在类路径中。

    这里的一切都在the manual

    1) 您需要运行 HornetMQ 服务器。
    2)将jar文件放在Tomcat类路径中。 3) 将正确的队列连接工厂和队列连接放入您的 JNDI 提供程序中。

    您现在可以运行了...

    1) 从 JNDI 获取 QCF 和 Q 属性。 2) Servlet 中的访问。

    【讨论】:

    • 罗曼,感谢您的回复。您是否设法运行此配置?我不确定我是否了解 HornetQServer 将如何启动?触发器是什么?貌似独立的 HornetQServer 自带了 JNDI 实现,但是 Tomcat 有自己的,可以复用吗?
    • @Gennady Shumakher 是一个独立的服务器,您可以像 Tomcat 一样运行它。消息队列的全部目的是它是一个可靠的系统,您的应用程序不需要运行即可让消息来回传递。就像数据库一样,它独立于 TomCat。
    • @Gennady Shumakher 它在您的服务器上作为服务运行,就像您设置 Tomcat 一样
    • 但是它没有抓住重点......也许我需要更新这个问题。我想在 Tomcat 上运行的 Web 应用程序 (WAR) 中将 HornetQ 作为嵌入式代理运行。这来自 HornetQ 功能列表:“HornetQ 被构建为一组普通的旧 Java 对象,因此它可以在 JBoss Microcontainer、Spring、Google Guice 中运行或嵌入到任何第三方产品中并直接实例化”。所以我想知道如何在普通 Tomcat 上运行的 WAR 中实现这一点......
    • @Gennady Shumakher 看看手册的第 43 章,他们有如何将它嵌入到应用程序中
    【解决方案2】:

    致拉吉夫 HornetQ 可以与 Tomcat JNDI 集成,并且可以从 spring beans 中使用。此处描述http://wash-inside-out.blogspot.com/2010/08/hornetq-jms-integration-with-tomcat.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 2012-01-24
      • 2017-12-24
      • 2013-08-28
      • 2011-03-24
      • 2015-09-24
      • 2017-12-26
      相关资源
      最近更新 更多