本节课讲解的主要内容是TX-LCN分布式事务的原理介绍。
TX-LCN的核心控制流程
协调控制流程
各种事务模式的原理
id | name | balacne |
---|---|---|
1 | A | 200 |
2 | B | 100 |
TCC业务处理
Try Confirm Cancle 如何实现A转账给B的呢?
//尝试方法
function try(){
//记录日志
todo save A 转出了 100 元
todo save B 转入了 100 元
//执行转账
update amount set balacne = balacne-100 where id = 1
update amount set balacne = balacne+100 where id = 2
}
//确认方法
function confirm(){
//清理日志
clean save A 转出了 100 元
clean save B 转出了 100 元
}
//取消方法
function cancle(){
//加载日志
load log A
load log B
//退钱
update amount set balacne = balacne+100 where id = 1
update amount set ba