Seata分布式事务解决方案
2021-08-18 本文已影响0人
闻乐
Seata控制分布式事务:
1.每一个需要使用事务的微服务都要创建undo_log表
2.安装事务协调器seata-server:https://github.com/seata/seata/releases
3.整合
1.导入依赖spring-cloud-starter-alibaba-seata
seata-all-0.7.1
2.启动seata-server:
registry.conf:注册中心配置;修改registry type =nacos
file.conf:
3.所有想要用到分布式事务的微服务使用seata DataSourceProxy代理自己的数据源
4.每个微服务,都要导入registry.conf , file.conf
修改每一个vgroup_mapping 的名字
vgroup_mapping.{application.name}-fescar-service-group = "default"
5.启动测试分布式事务
6.给分布式大事务的入口标注@GlobalTransactional
7.每一个远程的小事务用@Transactional
AT 模式不适合高并发,锁加了太多