sd797994/Oxygen-Dapr

分布式事务有什么好的想法吗?

Closed this issue · 5 comments

具体怎么实现呢

记录多个调用反回的标识集合,有一个失败就全回滚

可以通过Saga模式来实现,Saga**主要是将多个单原子事务以流程管理器的方式统一调度来实现多个跨进程事务的串行化,不依赖于特定数据库特性(例如XA协议)实现,参阅我这个项目进行集成 https://github.com/sd797994/Oxygen-Saga

就是调用一个成功后,在调用第二个

怎么集成到Oxygen-Dapr.EshopSample里

实现思路都大同小异,一般来讲就是串行化正序调用事务,出现异常就倒序调用各个事务的补偿。这个项目相对比较独立,暂时没有集成到eshop demo中的规划