springCloud项目集成seata,无代码侵入,超简单
原理:前人之述备矣
1. 事务管理
1.1 分布式事务
对于单独的SpringBoot项目,管理事务的方式一般都是在配置类中加上注解@EnableTransactionManagement开启事务管理器,再在对数据库操作,且需要添加事务的方法上加上注解@Transactional,使用动态代理为业务类的代码做增强。
但是对于分布式项目,微服务A调用微服务B的时候,当微服务B抛出异常,回滚事务,这时候微服务A是检测不到B服务异常的,因此A服务在B服务失败的情况下能依旧成功,不能保证全局事务的一致性。
1.2
原创
2021-07-29 16:31:17 ·
431 阅读 ·
0 评论