ENGINEERING NOTE 32 / 50 · CARD
为结果不明的卡片操作建立核对队列
结果不明操作需要负责人、下一步和证据时限。通用失败标签容易诱发危险重试并隐藏未解决资金流。
本文由 OPEN RAMBO 发布。工程方案和伪代码用于说明设计,不是现有产品 API 文档;示例数字均为演示。
显式保存不确定性
区分提交前拒绝与提交后无最终响应。保存上游引用、安全操作号和最近查询结果。可能已成功的操作应持续可见,直到核对结果。
安排有上限查询
使用下次检查时间和退避,不紧循环请求上游。超过明确窗口后携带现有证据升级。不要通过创建第二笔操作来试探系统是否正常。
带审计地结案
每次结案关联权威证据及产生或确认的账本流水。人工备注与资金变更分开。复核队列不代表可脱离既有结算控制直接改余额。
示意流程
case = {"state":"outcome_unknown", "next_check_at":t,
"attempts":2, "operation_ref":"demo", "owner":"operations"}如何验收
每项未解决记录必须有下一步,并确认队列重试不会重复扣款或充卡。