12.8、Saga模式实现
分类: Seata分布式事务
Saga 模式实现
Saga 模式适用于长事务场景。本节将学习如何实现 Saga 模式。
本节将学习:Saga 模式原理、状态机设计、Saga 实现,以及补偿机制。
Saga 模式原理
原理说明
Saga 模式原理:
- 将长事务分解为多个短事务
- 每个短事务有补偿操作
- 最终一致性
流程图
状态机设计
状态定义
状态机状态:
- 开始
- 执行中
- 成功
- 失败
- 补偿中
Saga 实现
实现方式
Saga 实现方式:
- 状态机实现
- 补偿逻辑
- 异常处理
补偿机制
补偿说明
补偿机制:
- 每个步骤有补偿操作
- 失败时执行补偿
- 保证最终一致性
官方资源
- Seata Saga 模式:https://seata.io/docs/dev/mode/saga-mode/
本节小结
在本节中,我们学习了:
第一个是 Saga 模式原理。 长事务分解和补偿机制。
第二个是状态机设计。 状态机的设计。
第三个是 Saga 实现。 Saga 模式的实现方式。
第四个是补偿机制。 补偿逻辑的实现。
这就是 Saga 模式实现。Saga 模式适合长事务场景。
在下一节,我们将学习事务分组配置。