21.5. JDBC 对象库的支持

21.5.1. 事务的 JDBC 库

事务可将 JDBC 数据源用作其对象库。如果要使用的数据库是为失效切换和恢复配置的,相比使用应用程序上的磁盘空间这是更好的选择。但需要权衡的是,原始的 JDBC 对象库是特殊的对象库,性能可能没有文件系统或 HornetQ 日志对象库那样好。

注意

用作 Transactions 对象的 JDBC 数据源必须在服务器的配置文件里指定 jta="false"

过程 21.4. 将 JDBC 数据源启用为 Transactions 对象库

  1. use-jdbc-store 设置为 true
    /subsystem=transactions:write-attribute(name=use-jdbc-store, value=true)
  2. 设置 jdbc-store-datasource 为数据源要使用的 JNDI 名称。
    /subsystem=transactions:write-attribute(name=jdbc-store-datasource, value=java:jboss/datasources/TransDS)
  3. 重启 JBoss EAP 6 服务器以使修改生效。
    shutdown --restart=true
下面是完整的属性列表。

表 21.5. 事务 JDBC 库属性

属性 描述

use-jdbc-store

设置为 "true" 为事务启用 JDBC 库。

jdbc-store-datasource

用于存储的 JDBC 数据源的 JNDI 名称。

jdbc-action-store-drop-table

在启动时丢弃并重新创建 Action Store 表。可选项,默认值为 "False"。

jdbc-action-store-table-prefix

Action Store 表名的前缀。可选项。

jdbc-communication-store-drop-table

在启动时丢弃并重新创建 Communication Store 表。可选项,默认值为 "False"。

jdbc-communication-store-table-prefix

Communication Store 表名的前缀。可选项。

jdbc-state-store-drop-table

在启动时丢弃并重新创建 State Store 表。可选项,默认值为 "False"。

jdbc-state-store-table-prefix

State Store 表名的前缀。可选项。