seata分布式事务tcc模式和at模式配置详解

首先先来说at模式。这个模式是seata中最简单的。代码无侵入基于数据库实现

下面来说具体配置步骤:

1、在配置文件中增加seata

spring:
  cloud:
    alibaba:
      seata:
        tx-service-group: order-service-group #seata客户端配置的实例名

2、引入seata客户端文件file.conf和registry.conf到resources目录下。注意:用到seata事务的模块都需要引入

3、增加seata数据源代理。注意:此类属于seata包下

4、在业务代码中增加事务注解@GlobalTransactional

 

因为seata At模式需要依赖于数据库。所以把seata需要用到的表要进行初始化到本地数据库 

此上就是AT模式的配置。代码无侵入。

接下来我们来配置tcc模式。此模式下需要嵌入代码。配置的前提是在AT模式下。按照AT模式配置步骤。1、2、3、4

配置完1、2、3、4。要对@GlobalTransactional注解下的业务代码。增加如图所示的注解

@TwoPhaseBusinessAction对应的代码是对应tcc中的t也就是方法预留检测。所有都完成了。会进入commit方法。如果返回true。就提交事务。如果代码出现异常。就会进入rollback方法。就是针对你t阶段的操作。进行回滚。比如你在t阶段插入了一条数据。如果其他模块出现异常。那么回滚代码就需要把这条数据进行删除

如若有什么问题。欢迎来聊

猜你喜欢

转载自blog.csdn.net/saygood999/article/details/108202078