返回目录 / 开发工具
Saga 编排:为跨服务事务定义补偿状态机
将业务步骤、超时、幂等与补偿明确建模为可恢复的长期流程。
Skills
先确定事务参与服务、每步命令和成功事件,并标记不可逆副作用。为每一步定义持久状态、截止时间、瞬时/永久失败分类与有限重试;补偿动作必须有自己的幂等键,且说明无法撤销的外部效应。选择中央 orchestrator 或 choreography,并设计乱序/重复消息处理、超时检测、DLQ 和人工恢复路径。用部分失败场景测试状态迁移,确认重复投递不会重复扣款或预留;上线前展示副作用清单和回滚边界。
权限边界
前置条件
- 跨微服务长事务无法依赖共享数据库事务,需要协调步骤与补偿动作。
- 需提供服务边界、每步副作用、超时、重试和业务一致性条件。
权限边界
- 可写 saga 编排器、消息处理器、状态持久化和补偿逻辑。
- 补偿会触发新的业务操作;设计重试与消息重放时,确保操作幂等并检查各自的外部影响。
限制
定义每步超时、可重试/永久失败、DLQ与人工恢复;补偿动作须被逐项审查且可重复安全执行。
固定上游来源
- 仓库
- wshobson/agents
- 文件路径
- plugins/backend-development/skills/saga-orchestration/SKILL.md
- 固定提交
46891e7e60da0e52baf1050b7b6391b64e84c6d9- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT
适用工具
Saga state machine · Message broker · Compensation handlers