重复消费和顺序,哪个更难
重复消费有标准答案,顺序没有——前者加唯一键就完事,后者要么牺牲吞吐要么靠状态机拒收。最疼的是两个一起来:重试期间乱序。
共 3 篇文章
重复消费有标准答案,顺序没有——前者加唯一键就完事,后者要么牺牲吞吐要么靠状态机拒收。最疼的是两个一起来:重试期间乱序。
支付回调出错时不会报错。验签过了不等于认对了这一单,接口回了成功不等于账落了,退款受理不等于退成功,对账脚本解析出零行也照样返回成功。这些错全靠表结构和幂等键挡住。
订单状态那一列管得住“现在是什么”,管不住“谁把它改成的”“当时能不能改”“同一件事收到两次会怎样”。把 updateStatus(id, 3) 换成事件加守卫,改动量就是那十几处调用各自想清楚自己发的是哪个事件。
其他标签
微信扫一扫,分享给朋友