《互联网产品的客户端架构·交易、增长与平台化》5.3 回调、轮询与端上确认的时序竞争
同一笔支付的结果会从回调、服务端推送、轮询和回跳四个方向同时到达,端上收到的顺序与事实发生的顺序无关。本节把事件写成带服务端序号的不可变记录,用去重、序号比较、来源强弱与成功吸收五条规则裁决竞争,并给出可在进程内确定性验证的 TypeScript 实现与真实测试输出。
tag
同一笔支付的结果会从回调、服务端推送、轮询和回跳四个方向同时到达,端上收到的顺序与事实发生的顺序无关。本节把事件写成带服务端序号的不可变记录,用去重、序号比较、来源强弱与成功吸收五条规则裁决竞争,并给出可在进程内确定性验证的 TypeScript 实现与真实测试输出。