HornetQ 默认包含在 jboss-esb-server 中还是我需要显式安装它?

Posted

技术标签:

【中文标题】HornetQ 默认包含在 jboss-esb-server 中还是我需要显式安装它?【英文标题】:Is HornetQ included in jboss-esb-server by default or do I need to explicitly install it? 【发布时间】:2012-01-15 22:04:03 【问题描述】:

我正在尝试在我的 JBoss ESB 项目中使用 HornetQ JMS 提供程序代替旧的 JMS 提供程序,但它不起作用。

我成功浏览并运行了来自http://www.mastertheboss.com/jboss-esb/78-jboss-esb.html 的 JBoss-ESB 教程中的示例代码 - 但是,在本教程中,使用了 JBM JMS 提供程序。我需要改用 HornetQ JMS 提供程序。

我不知道如何让 HornetQ 作为我的 JMS 提供者。 HornetQ 在 jbossesb-server-4.10 中是否默认可用,还是我需要显式安装它?

【问题讨论】:

【参考方案1】:

据我所知,HornetQ 有两种风格:

嵌入在 JBoss AS 6 中。 作为独立服务器。

因此,在您的情况下,我认为您需要安装 JBoss(使用 HornetQ),或者如果您不需要 JBoss,则只需安装 HornetQ。

【讨论】:

【参考方案2】:

HornetQ documentation says:

HornetQ 也可以部署在 JBoss AS 5 中。它目前默认不与应用程序服务器一起提供(它计划作为 JBoss 应用程序服务器 6.0 中的默认 JMS 提供程序提供),因此您需要创建新的 AS使用 HornetQ 运行 AS 5 的 5 个配置文件。 ... 与 AS 4 一样,默认情况下它不随应用服务器一起提供,因此您需要创建新的 AS 4 配置文件才能使用 HornetQ 运行 AS 4。

所以 HornetQ 既可以作为 JBoss Application Server 6+ 的一部分使用,也可以作为可以指向 AS 的独立服务器使用。要将 HornetQ 作为 JMS,您需要在 JBoss AS 6 或更高版本之上运行 JBoss ESB 安装,或者将 HornetQ 安装为独立服务器。

所以看起来您的问题的答案是“不,它不是 JBoss ESB 的一部分,您需要显式安装它。”

【讨论】:

感谢您的回答!最后一个问题:我们可以在 jboss-esb-server 中安装 hornetq,就像在 Jboss AS 中一样 您需要安装 JBoss AS 或其他 AS 才能安装 JBoss ESB。您应该在 AS 级别安装 HornetQ,而不是在 ESB 级别。 HornetQ 在 AS 级别工作。

以上是关于HornetQ 默认包含在 jboss-esb-server 中还是我需要显式安装它?的主要内容,如果未能解决你的问题,请参考以下文章

需要大消息的 HornetQ 配置帮助

在 Websphere 应用服务器中集成 HornetQ

HornetQ JMS 主题到主题桥

独立 Hornetq 机器上带有 jms 队列的 Jboss

ActiveMQ 到 HornetQ 导致异常

HornetQ:从队列中删除所有消息,不适用于队列中的消费者