大家好,又见面了,我是你们的朋友全栈君。
前言
在上一篇中,我们大致讲述了TCC事务的来源以及执行原理,并使用seata提供的解决方案完成了一个简单案例的整合与代码演示,本篇我们将采用Hmily的方式实现TCC事务的解决方案与演示
业务描述
有一个银行转账的场景,用户A需要向用户B转1块钱,如果大家使用的是同一个数据库,就不存在分布式事务的问题,现实中大家都各自使用自己的库,就产生了分布式事务
可以理解为,两个账户分别在不同的银行(用户A在bank1、用户B在bank2),bank1、bank2是两个微服务。交易过程是,用户A给 用户B转账指定金额
对于上述交易步骤,要么一起成功,要么一起失败,必须是一个整体性事务
环境准备
- 数据库:MySQL-5.7.25
- 微服务:spring-boot-2.1.3
- Hmily:hmily-springcloud.2.0.6-RELEASE
微服务及数据库的关系 :
- transfer/transfer-bank1 银行1,操作用户A账户, 连接数据库bank1
- trans
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143648.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...