SuperAPI AI 工具集

saga-patterns

通用与其它

查看项目

更新于 10-16 00:24

技能介绍

用途:该技能面向分布式事务场景,帮助在微服务中设计 Saga 模式,通过一系列本地事务替代传统两阶段提交(2PC),以最终一致性代替 ACID。

主要能力:区分并指导两种协调风格。协同(事件驱动)由服务间发布事件通信,无中央协调者,耦合松但流程难追踪;编排(协调者驱动)由中央编排器管理状态、向服务发送命令,流程可见性高、易调试,但存在单点失败与对编排器的耦合。技能还覆盖补偿事务设计原则(语义撤销、幂等、最终必须成功、逆序补偿)、错误处理(立即重试、指数退避、熔断、死信队列)以及超时处理,并提供 C# 实现示例,包括协同式的事件发布与补偿处理,和编排式基于 Saga 状态机的写法。

使用方式:用户调用时,从其描述中解析事务、风格偏好与参与服务;分析参与服务、定义正向步骤与补偿动作、规划错误处理;若未指定风格,则依据流程复杂度、团队结构、调试需求与耦合容忍度推荐协同或编排;最终产出设计文档,含流程图、步骤明细表、C# 实现示例、错误处理与监控建议。执行前要求采用文档优先方式,先调用文档管理技能并通过 MCP 服务器核实模式。

工作流程:识别边界、按序定义正向步骤、为每步设计补偿、选择风格、处理超时与重试、确保幂等、规划监控、测试失败路径。适用场景为微服务间的跨服务业务流程,如订单、支付、库存等需回滚或补偿的事务链。

限制:资料未提供价格、平台限制或具体效果数据;内容偏向设计指导与模式说明,实际实现依赖所选消息框架与语言环境。