Saga实现事务隔离对策中可交换式更新与版本文件的区别,以及他们各自的实现方式?

新手上路,请多包涵

在微服务架构设计模式一书中,作者提到Saga本地事务需要使用一些对策来实现隔离机制,其中就有

交换式更新和版本文件这两种方式,但是我在理解这两种方式的时候产生了疑惑,他两的实现方式是不是都是类似于记录操作流水的方式?

我的疑惑在于我不太理解他说的交换式更新到底是什么样的一个实现方式,比如账户的充值与撤销,这两个操作是可以交换的,那是不是就是

会有两条流水呢,一条是充值的,一条是撤销的,这样就不会覆盖更新了。但是这样的实现方式看起来跟版本文件又差不多。

求大神解答,我可能没有描述的太清楚,就是希望能给出可交换式更新的实现方式,到底怎样去做这个对策

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题