下单时校验 : 用户点击“提交订单”时,立即检查购物车中所有商品的实时库存。
锁库存 : 对库存充足的每一件商品,进行原子性 的“扣减”或“冻结”操作(例如,将 available_stock 从 10 减到 8,并将 frozen_stock 从 0 增加到 2)。
生成订单 : 只有所有商品库存都充足并成功锁定后,才生成订单(状态为“待支付”)。
支付时使用锁定库存 : 支付成功后,将“冻结”的库存正式扣减为“已售”;支付失败或超时,则释放冻结的库存。网友回复
下单时校验 : 用户点击“提交订单”时,立即检查购物车中所有商品的实时库存。
锁库存 : 对库存充足的每一件商品,进行原子性 的“扣减”或“冻结”操作(例如,将 available_stock 从 10 减到 8,并将 frozen_stock 从 0 增加到 2)。
生成订单 : 只有所有商品库存都充足并成功锁定后,才生成订单(状态为“待支付”)。
支付时使用锁定库存 : 支付成功后,将“冻结”的库存正式扣减为“已售”;支付失败或超时,则释放冻结的库存。网友回复