单线程

四季春风,不厌冬

  1. 下单扣减库存
  2. 支付扣减库存

下单扣减库存

  扣减库存是整个下单环节中的一步,如果扣减库存失败,那么下单失败。基于双方约定:只要库存服务异常或者超时,订单服务不会重试,直接返回错误。
下单扣减库存流程图

  • 生成订单时机
      所有的操作都成功完成,则生成订单

  • 扣减库存异常
      扣减库存异常时,则直接下单失败

  • 扣减库存超时
      扣减库存超时,订单服务请求释放库存。若释放库存异常,订单服务补偿释放库存的请求

支付扣减库存

  完成下单后,支付环节扣减库存,如果扣减失败,会发起重试行为,此时库存服务必须做幂等。
支付扣减库存流程图

本文作者 : pengqin.zhou
本文使用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议
本文链接 : https://www.zhoupq.com/blog/%E6%89%A3%E5%87%8F%E5%95%86%E5%93%81%E5%BA%93%E5%AD%98%E6%96%B9%E6%A1%88/

本文最后更新于 天前,文中所描述的信息可能已发生改变