概述
Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。
官网:http://seata.io/zh-cn/index.html
一、环境配置(快速上手)
1、软件下载
下载地址:http://seata.io/zh-cn/blog/download.html
2、添加logs文件夹
1、这个时候我们直接启动会报没有log文件的异常,按下图操作即可。
图1
图2
3、启动seata
图3
图4
二、项目配置
1、pom引入相关依赖
图5
2、yml增加配置 seata参数配置详解
图6
3、AT模式下每个业务数据库需要创建undo_log表,用于seata记录分支的回滚信息
图7
三、项目使用
1、以原材料服务作为发起方
图8
2、在库服务的方法
图9
四、项目启动
1、原材料注册成功 如图:
图10
2、在库服务注册成功 如图:
图11
3、seata注册日志 如图
图12
4、测试结果
图13(原材料)
图14(在库)
注:本文仅以seata的file文件形式举例,不支持高可用场景。
其它配置参考:http://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html?spm=a2c6h.12873639.0.0.262f1821ZvRfMR