Seata 分布式事务使用手册
1. seata 官方使用手册:
https://seata.io/zh-cn/docs/dev/mode/at-mode.html
2. 每个库里必须要加一张表 undo_log,用于分布式事务的提交和回滚
3. 在分布式事务起始方法上,加上 @GlobalTransactional() 注解,此注解用在
Feign 远 程 调 用 的 起 始 方法上,如本示例中有三个模块:order(订单)、
storage(商品仓储)、wallet(用户钱包),业务为创建订单-扣除商品库存-扣减
用户钱包金额,此业务为跨库业务,@Transactional()注解失效,此时需使用阿
里提供的 seata 框架提供的@GlobalTransactional() 注解,将跨库操作的每个
事务都存在 undo_log 表中,所有事务全部成功后,一次性提交,若过程中有异
常,则全部回滚。
4. Seata nacos 注册中心配置,参见 seata 官方使用手册:
https://seata.io/zh-cn/docs/dev/mode/at-mode.html