21.5. JDBC 对象库的支持
21.5.1. 事务的 JDBC 库
事务可将 JDBC 数据源用作其对象库。如果要使用的数据库是为失效切换和恢复配置的,相比使用应用程序上的磁盘空间这是更好的选择。但需要权衡的是,原始的 JDBC 对象库是特殊的对象库,性能可能没有文件系统或 HornetQ 日志对象库那样好。
注意
用作 Transactions 对象的 JDBC 数据源必须在服务器的配置文件里指定
jta="false"
。
过程 21.4. 将 JDBC 数据源启用为 Transactions 对象库
- 将
use-jdbc-store
设置为true
。/subsystem=transactions:write-attribute(name=use-jdbc-store, value=true)
- 设置
jdbc-store-datasource
为数据源要使用的 JNDI 名称。/subsystem=transactions:write-attribute(name=jdbc-store-datasource, value=java:jboss/datasources/TransDS)
- 重启 JBoss EAP 6 服务器以使修改生效。
shutdown --restart=true
下面是完整的属性列表。
属性 | 描述 |
---|---|
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 表名的前缀。可选项。
|