重试引发重复扣款:一次 DB 瞬时故障暴露 agent 工作流幂等陷阱

Common_Dream9420 · reddit · 2026-10-14

作者讲述了一次真实事故:后台工作流运行数周正常后,因数据库瞬时错误触发重试——Step 2 已提交的 DB 写入经 CDC 发出事件被消费,Step 3 在持久化 checkpoint 之前失败,编排器重试 Step 2 导致第二次写入与事件,最终三条客户记录状态异常、一笔费用被扣两次。

核心教训:

作者正围绕「确定性验证」构建 FetchSandbox:团队定义精确规则(如仅允许一次客户更新),工具注入受控故障、观察应用重试后读取实际落库状态,返回 pass/fail/unmeasured,工作流变更后可重复运行。作者正在找 design partner 完善 DB 故障注入与 CDC 相关测试栈。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →