在微服务架构设计模式一书中,作者提到Saga本地事务需要使用一些对策来实现隔离机制,其中就有
交换式更新和版本文件这两种方式,但是我在理解这两种方式的时候产生了疑惑,他两的实现方式是不是都是类似于记录操作流水的方式?
我的疑惑在于我不太理解他说的交换式更新到底是什么样的一个实现方式,比如账户的充值与撤销,这两个操作是可以交换的,那是不是就是
会有两条流水呢,一条是充值的,一条是撤销的,这样就不会覆盖更新了。但是这样的实现方式看起来跟版本文件又差不多。
求大神解答,我可能没有描述的太清楚,就是希望能给出可交换式更新的实现方式,到底怎样去做这个对策