1 个回答
![我是白云 我是白云](https://www.80wz.com/zb_users/avatar/0.png)
Seata以下几种模式的分布式事务:
1、AT(Atomikos)模式
![](https://pic.80wz.com/upload/2024/02/202402283574_8405.png)
2、TCC(Try-Confirm-Cancel)模式
![](https://pic.80wz.com/upload/2024/02/202402288078_5843.png)
3、SAGA模式
![](https://pic.80wz.com/upload/2024/02/202402281538_3184.png)
4、XA模式
![](https://pic.80wz.com/upload/2024/02/202402287871_544.png)
1、AT(Atomikos)模式
AT模式是Seata默认支持的模式,也是最常用的模式之一。在AT模式下,Seata通过在业务代码中嵌入事务上下文,实现对分布式事务的管理。Seata会拦截并解析业务代码中的SQL语句,通过对数据库连接进行拦截和代理,实现事务的管理和协调。
![](https://pic.80wz.com/upload/2024/02/202402283574_8405.png)
2、TCC(Try-Confirm-Cancel)模式
TCC模式是一种基于补偿机制的分布式事务模式。在TCC模式中,业务逻辑需要实现Try、Confirm和Cancel三个阶段的操作。Seata通过调用业务代码中的Try、Confirm和Cancel方法,并在每个阶段记录相关的操作日志,来实现分布式事务的一致性。
![](https://pic.80wz.com/upload/2024/02/202402288078_5843.png)
3、SAGA模式
SAGA模式是一种基于事件驱动的分布式事务模式。在SAGA模式中,每个服务都可以发布和订阅事件,通过事件的传递和处理来实现分布式事务的一致性。Seata提供了与SAGA模式兼容的Saga框架,用于管理和协调分布式事务的各个阶段。
![](https://pic.80wz.com/upload/2024/02/202402281538_3184.png)
4、XA模式
XA模式是一种基于两阶段提交(Two-Phase Commit)协议的分布式事务模式。在XA模式中,Seata通过与数据库的XA事务协议进行交互,实现对分布式事务的管理和协调。XA模式需要数据库本身支持XA事务,并且需要在应用程序中配置相应的XA数据源。
![](https://pic.80wz.com/upload/2024/02/202402287871_544.png)
发布于:5个月前 (02-28) IP属地:四川省
我来回答
您需要 登录 后回答此问题!