10.3. 使用 JDBC 数据库的消息传递日志持久性


您可以将 JBoss EAP 7 消息传递配置为使用 JDBC 将消息持久化并绑定至数据库,而不使用默认的基于文件的日志。为此,您必须首先在 datasource s 子系统中配置数据源元素,然后在 messaging - activemq 子系统中的 server 元素上定义 journal- datasource 属性来使用该数据源。存在 journal-datasource 属性通知 messaging 子系统将日志条目持久保存到数据库,而非基于文件的日志。messaging - activemq 子系统中 server 资源的 journal- database 属性定义用于与数据库通信的 SQL dialect。它使用数据源元数据自动配置。

当将消息永久保留到基于文件的日志时,较大的消息大小仅受磁盘大小的限制。但是,当持久保留消息到数据库时,较大的消息大小仅限于该数据库的 BLOB 数据类型的最大大小。

10.3.1. 配置消息传递日志 JDBC Persistence 存储

按照以下步骤配置 JBoss EAP 7 消息,以使用 JDBC 持久保留消息并将数据绑定到数据库。

  1. datasource s 子系统中配置数据源,供 messaging-activemq 子系统使用。有关如何创建和配置数据源的信息,请参阅 JBoss EAP 配置指南中的 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#datasource_management 数据源管理
  2. 配置 messaging-activemq 子系统,以使用新的数据源。

    /subsystem=messaging-activemq/server=default:write-attribute(name=journal-datasource,value="MessagingOracle12cDS")

    这会在服务器配置文件的 messaging-activemq 子系统中创建以下配置:

    <server name="default">
      <journal datasource="MessagingOracle12cDS"/>
      ...
    </server>

JBoss EAP 消息传递现在已配置为使用数据库存储消息传递数据。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部