墨坊源码解读 · 02 | 一张订单怎么活:202、发件箱、再决定能不能付款

下单接口先写 PENDING 和发件箱,返回 202。两份店铺用 SKIP LOCKED 抢同一行再投递 RabbitMQ。库存结果把订单推进 RESERVED 或 REJECTED;付款只接受 RESERVED,余额不够则 RELEASING。配状态机图。

2026年10月14日 · 1 分钟 · 198 字 · Latent

墨坊源码解读 · 03 | 库存为什么能重试:条件更新、指纹、付款失败再加回去

库存进程不共享订单表。扣减是 update … where available >= quantity,同一把钥匙用 SHA-256 指纹挡住换行重放。付款失败走另一条释放队列,结果仍经库存自己的发件箱回到店铺。配扣减回补图。

2026年10月14日 · 1 分钟 · 153 字 · Latent