用途:当业务工作流需要跨多个服务更新数据,且两阶段提交不可行或成本过高时,用本技能协调分布式业务事务,通过 saga 协同(choreography)或编排(orchestration)配合可靠补偿逻辑实现最终一致性。
主要能力与工作流:为每个步骤定义本地事务与补偿动作;根据所有权与可见性需求选择协同或编排;持久化 saga 状态与步骤执行历史;实现幂等的命令与事件处理器;为卡住的步骤添加超时、重试与死信处理。
模式选择:领域所有权清晰且事件契约成熟时优先协同;需要可见性、顺序控制与集中恢复时优先编排。补偿用于业务层面的反向操作,而非技术回滚假设;对外部结算或通知等步骤需显式建模不可逆性。
必要检查:补偿动作在业务上正确且必要时可逆;重复与乱序事件不会破坏状态;saga 进度可通过关联 ID 追踪。
证据包:含终态与失败态的 saga 状态机图、按步骤与副作用的补偿矩阵、含重复与乱序事件场景的重放测试证据、卡住或中毒 saga 执行的操作手册。
退出标准:多服务工作流达到最终一致且可恢复;存在针对失败 saga 的运维手册。
限制:资料未提供具体代码示例、安装命令、收费或平台信息。