Apache ShardingSphere 提供 XA 事务,默认的 XA 事务实现为 Atomikos。
Yaml:
- !TRANSACTION
defaultType: XA
providerType: Atomikos
SpringBoot:
spring:
shardingsphere:
props:
xa-transaction-manager-type: Atomikos
Spring Namespace:
<shardingsphere:data-source id="xxx" data-source-names="xxx" rule-refs="xxx">
<props>
<prop key="xa-transaction-manager-type">Atomikos</prop>
</props>
</shardingsphere:data-source>
可以通过在项目的 classpath 中添加 jta.properties
来定制化 Atomikos 配置项。
详情请参见 Atomikos 官方文档 。
在项目的 logs
目录中会生成 xa_tx.log
, 这是 XA 崩溃恢复时所需的日志,请勿删除。