跳到正文
掘金· 用户660267611879·· 26 天前AI 评分38

同一幂等键换了参数该返回什么:用 Python 与 SQLite 演示键作用域与请求指纹校验

重试不重复下单还不够:同一幂等键换了参数,应该返回什么?

AI 导读

针对同一幂等键携带不同参数的重试场景,这篇用 Python 与 SQLite 构造演示,把 (tenant, req_key) 作为主键,并保存 payload 的 SHA-256 指纹:同键同指纹返回已有响应,同键不同指纹则明确报冲突。演示将订单写入与请求记录放在同一事务中,故障注入后订单数仍为 2,之后重试成功共 3 条。作者说明该样例仅验证单连接顺序调用,并发、保留期与外部副作用均未覆盖。

来源:掘金 · juejin.cn