3.2.7.4. 移植您的应用程序以将 HornetQ 用作 JMS 提供者


JBoss EAP 6 里不再包含 JBoss Messaging。如果您的应用程序将 JBoss Messaging 用作消息提供者,您需要用 HornetQ 替换 JBoss Messaging。

过程 3.19. 在开始之前

  1. 关闭客户和服务器。
  2. 备份任何 JBoss Messaging 数据。消息数据保存在数据库中前缀为 JBM_ 的表里。

过程 3.20. 修改提供者为 HornetQ

  1. 转移配置

    请转移现有的 JBoss Messaging 配置到 JBoss EAP。下面的配置可在位于 JBoss Messaging 服务器的上的部署描述符里找到:
    • 连接工厂服务的配置
      这个配置描述了和 JBoss Messaging 服务器一起部署的 JMS 连接工厂。JBoss Messaging 用一个名为 connection-factories-service.xml 的文件来配置连接工厂,这个文件位于应用服务器的 deployment 目录里。
    • 目的地配置
      这个配置描述了和 JBoss Messaging 一同部署的 JMS 队列和主题。在默认情况下,JBoss Messaging 在一个名为 destinations-service.xml 的文件里配置目的地,这个文件位于应用服务器的 deployment 目录下。
    • 消息桥服务配置
      这个配置描述了和 JBoss Messaging 服务器一起部署的桥服务。在默认情况下不会部署桥,所以部署文件的名称根据 JBoss Messaging 安装而有所不同。
  2. 修改您的程序代码

    如果应用程序代码使用了标准的 JMS,您不需要修改代码。然而,如果应用程序将连至群集,您必须小心地查看 HornetQ 文档里关于群集模式的内容。群集超出了 JMS 规格和 HornetQ 的范围,JBoss Messaging 采用了很不一样的方法来实现群集功能。
    如果应用程序使用 JBoss Messaging 专有的功能,您必须修改代码以使用 HornetQ 里相等的功能。
    关于如何用 HornetQ 配置消息系统,请参考 第 3.2.7.5 节 “用 HornetQ 配置消息系统”
  3. 移植现有的消息

    使用 JMS 桥移动 JBoss Messaging 数据库里的任何消息到 HornetQ 日志。配置 JMS 桥的说明可以在这里找到: 第 3.2.7.2 节 “配置 JMS 桥以移植现有的 JMS 消息到到 JBoss EAP 6 ”
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat