https://seata.apache.org/zh-cn/https://seata.apache.org/zh-cn/
seata官网网址
Seata术语:(具体看官网)
具体SEATA有几种模式:
TCC , AT(即自动模式):
因为 , 事务已经提交 , 肯定无法 回滚 , 所以TCC模式是需要自己自己写补偿代码, AT则是需要一份UNDO_LOG 表 来告诉AT模式 , 我应该如何补偿
快速启动 | Apache Seata
按照官方的快速启动方法:创建 UNDO_LOG 表 ,直接复制官网的表即可 , 当然肯定是使用你seata对应版本的
1) : 所以微服务使用seata的第一步就是为每个数据库都执行一遍undo_log表
2) : 第二步就是安装一个事物协调器: seata serverReleases · apache/incubator-seata · GitHub
3) 导入相关依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-seata</artifactId>
<version>最新版本号</version>
</dependency>
4) 在你的注册中心即register.conf文件中修改配置(这也不一定,1.0前的版本和1.0后的版本差别很大,更别说现在的2.0及以上了) 具体还是看官网
5)启动,还是使用的bin目录下/seata-server.bat文件(window都是)
6) 最后使用seata的事务管理 , 在你所需要的微服务事务的方法上加@GlobalTransactional