分布式事务有什么好的想法吗?
Closed this issue · 5 comments
107295472 commented
具体怎么实现呢
107295472 commented
记录多个调用反回的标识集合,有一个失败就全回滚
sd797994 commented
可以通过Saga模式来实现,Saga**主要是将多个单原子事务以流程管理器的方式统一调度来实现多个跨进程事务的串行化,不依赖于特定数据库特性(例如XA协议)实现,参阅我这个项目进行集成 https://github.com/sd797994/Oxygen-Saga
107295472 commented
就是调用一个成功后,在调用第二个
107295472 commented
怎么集成到Oxygen-Dapr.EshopSample里
sd797994 commented
实现思路都大同小异,一般来讲就是串行化正序调用事务,出现异常就倒序调用各个事务的补偿。这个项目相对比较独立,暂时没有集成到eshop demo中的规划