复古 护眼 海天 深邃 暗黑 默认

Bitronix 事务

背景信息

Apache ShardingSphere 提供 XA 事务,集成了 Bitronix 的实现。

前提条件

引入 Maven 依赖

<properties>
    <btm.version>2.1.3</btm.version>
</properties>

<dependency>
    <groupId>org.apache.shardingsphere</groupId>
    <artifactId>shardingsphere-jdbc-core</artifactId>
    <version>${shardingsphere.version}</version>
</dependency>

<!-- 使用 XA 事务时,需要引入此模块 -->
<dependency>
    <groupId>org.apache.shardingsphere</groupId>
    <artifactId>shardingsphere-transaction-xa-core</artifactId>
    <version>${shardingsphere.version}</version>
</dependency>
    
<dependency>
    <groupId>org.apache.shardingsphere</groupId>
    <artifactId>shardingsphere-transaction-xa-bitronix</artifactId>
    <version>${shardingsphere.version}</version>
</dependency>

<dependency>
    <groupId>org.codehaus.btm</groupId>
    <artifactId>btm</artifactId>
    <version>${btm.version}</version>
</dependency>

操作步骤

  1. 配置 XA 事务类型
  2. 配置 Bitronix

配置示例

配置 XA 事务类型

Yaml:

- !TRANSACTION
  defaultType: XA
  providerType: Bitronix

配置 Bitronix (可省略)

详情请参见 Bitronix 官方文档