10.3. 使用 JDBC 数据库的消息传递日志持久性
您可以将 JBoss EAP 7 消息传递配置为使用 JDBC 将消息持久化并绑定至数据库,而不使用默认的基于文件的日志。为此,您必须首先在 datasource s 子系统中配置数据源元素,然后在 messaging - 属性来使用该数据源。存在 activemq 子系统中的 datasourceserver 元素上定义 journal-journal-datasource 属性通知 messaging 子系统将日志条目持久保存到数据库,而非基于文件的日志。messaging - 属性定义用于与数据库通信的 SQL dialect。它使用数据源元数据自动配置。
activemq 子系统中 databaseserver 资源的 journal-
当将消息永久保留到基于文件的日志时,较大的消息大小仅受磁盘大小的限制。但是,当持久保留消息到数据库时,较大的消息大小仅限于该数据库的 BLOB 数据类型的最大大小。
10.3.1. 配置消息传递日志 JDBC Persistence 存储 复制链接链接已复制到粘贴板!
按照以下步骤配置 JBoss EAP 7 消息,以使用 JDBC 持久保留消息并将数据绑定到数据库。
-
在
datasources子系统中配置数据源,供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 数据源管理。 配置
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 消息传递现在已配置为使用数据库存储消息传递数据。