返回顶部
i

idempotency幂等性工作流

Deep idempotency workflow—identifying retry surfaces, idempotency keys, storage and TTL, exactly-once pitfalls, and testing duplicate delivery. Use when designing safe APIs, workers, and payment flows under at-least-once delivery.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
112
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

idempotency

幂等性(深度工作流)

大多数分布式系统至少一次交付工作。幂等性使重复处理变得安全——这对支付、库存和消息消费者至关重要。

何时提供此工作流

触发条件:

  • - HTTP、队列或后台任务的重试
  • 重复扣费、重复记录或至少一次的混淆
  • 产品要求恰好一次语义

初始方案:

使用六个阶段:(1) 识别副作用,(2) 选择键,(3) 存储与范围,(4) API模式,(5) 工作器模式,(6) 测试。确认存储(Redis、SQL)和保留窗口。



阶段1:识别副作用

目标: 对操作进行分类:读取 vs 创建 vs 资金转账 vs 状态转换。

退出条件: 列出在重试时必须保持幂等性的变更操作。



阶段2:选择键

目标: 客户端提供的Idempotency-Key头(Stripe风格)vs 规范化负载的确定性哈希——权衡用户体验与冲突风险。



阶段3:存储与范围

目标: 存储键→结果或结果引用,TTL覆盖重试窗口;必要时按租户/用户限定键范围。



阶段4:API模式

目标: 相同键+相同请求体→相同结果;相同键但不同请求体则拒绝或冲突。



阶段5:工作器模式

目标: 数据库中的自然唯一约束;以event_id或业务幂等键为键的去重表供消费者使用。



阶段6:测试

目标: 混沌测试或集成测试,发送重复消息;针对键行为的属性测试。



最终审查清单

  • - [ ] 变更路径已分类
  • [ ] 键策略和范围已记录
  • [ ] 存储、TTL、冲突规则已定义
  • [ ] HTTP和异步消费者已对齐
  • [ ] 重复交付测试已完成

有效指导技巧

  • - 真正的端到端恰好一次很罕见——设计为至少一次+幂等效果。
  • 配合消息队列REST最佳实践实现HTTP幂等键。

处理偏差

  • - 金融流程:需要更强的审计和更长的键保留时间。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 idempotency-1776028691 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 idempotency-1776028691 技能

通过命令行安装

skillhub install idempotency-1776028691

下载

⬇ 下载 idempotency v1.0.0(免费)

文件大小: 1.78 KB | 发布时间: 2026-4-13 10:37

v1.0.0 最新 2026-4-13 10:37
- Initial release of the idempotency skill with a comprehensive, step-by-step workflow.
- Guides users through six practical stages: identifying side effects, choosing idempotency keys, configuring storage and TTL, defining API/worker patterns, and testing for duplicate delivery.
- Includes actionable triggers, review checklists, and practical tips to design robust, idempotent APIs and workflows.
- Tailored for safe operations under at-least-once delivery, with special considerations for high-stakes scenarios like payments.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部