SAGA模式

Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务都由业务开发实现。

Saga模式的适用场景:业务流程长、业务流程多;参与者包含其它公司或遗留系统服务,无法提供 TCC 模式要求的三个接口。虽然无法保证隔离性,但是Saga模式具有以下优点:

a)一阶段提交本地事务,无锁,高性能。

(b)事件驱动架构,参与者可异步执行,高吞吐。

(c)补偿服务易于实现。

Last updated