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 中还是我需要显式安装它?的主要内容,如果未能解决你的问题,请参考以下文章