接口幂等与重试边界设计

输入回调场景与存储条件,输出幂等键规则、处理流程与重试边界

更新于 今天

适用场景

  • 支付回调去重,消息重复消费,第三方通知重试
PROMPT
支付回调在高峰期重复到达,后端负责人需要一套不改动上游的幂等方案,并把重试与补偿的边界说清楚,避免重复入账。

【需求】
1. 列出回调重复的三个常见来源,并说明各自在日志里可观测到什么特征。
2. 给出幂等键的选取规则,包含拼接字段、有效期与存储位置,并说明字段冲突时的取舍。
3. 描述处理流程的五个步骤,标出哪一步必须加锁、哪一步可以异步执行。
4. 给出失败重试的次数、间隔与终止条件,禁止无限重试。
5. 说明对账补偿的触发时间与必须转人工的条件。

【输出要求】
1. 流程用编号步骤描述,每步一句话,不写具体框架代码。
2. 幂等键与存储结构只给字段清单和类型,不给建表语句。
3. 最后列出三条上线观察指标与对应阈值。
4. 术语首次出现时用括号简述,全文控制在五百字以内。
5. 若上游无法保证唯一请求号,给出降级去重的两种可行做法。
6. 列出三条压测验证要点,例如并发重复提交与节点间时钟偏差。
标签
后端开发 分布式