分布式事务 中间件 Seata 源码分析 03 RM的实现02

继续看下branchRollback

 

rm执行undo操作,分成mysql和oracle的版本

tcc执行同上,调用回滚方法,返回结果

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

branchRegister  分支注册

 

原理和之前差不多,构建对应的request,底层依旧是调用channel发送

branchReport 原理也如此

Seata 是一个开源的分布式事务解决方案,它旨在解决分布式系统中的事务一致性问题。Seata 提供了一套完整的分布式事务解决方案,包括全局事务管理、分支事务管理和事务日志存储等功能。 要实现 Seata 分布式事务,你需要按照以下步骤操作: 1. 引入 Seata 相关依赖:在你的项目中引入 Seata 的依赖,可以通过 Maven 或 Gradle 进行引入。 2. 配置 Seata 相关参数:在你的项目中添加 Seata 的配置文件,配置包括全局事务组名称、事务日志存储方式、数据库连接信息等。 3. 开启全局事务:在你的业务代码中,通过调用 Seata 提供的 API 开启一个全局事务。一旦开启全局事务,Seata 将对该事务进行管理。 4. 注册分支事务:在你的业务代码中,通过调用 Seata 提供的 API 注册分支事务。分支事务即参与全局事务的各个业务单元。 5. 提交或回滚分布式事务:在你的业务代码执行完毕后,根据业务结果选择提交或回滚全局事务。提交全局事务表示所有参与者都执行成功,回滚全局事务表示有任何一个参与者执行失败。 6. 监控事务状态:Seata 提供了一个控制台用于监控事务状态和统计信息,你可以通过配置和启动该控制台来查看事务的执行情况。 以上是简要的实现步骤,具体的细节和配置可以参考 Seata 的官方文档。希望这些信息对你有帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值