可能会发生什么: 两个或更多客户将同一产品放入购物车。 此时,该产品被认为是有库存的,因为还没有人为此付费。 两个客户几乎同时进行结帐。 由于尚未从其中任何一家提款,因此该产品被视为有库存。 双方客户付款。 第一位客户返回已付款订单的商店。 系统将库存物品数量减少到零,并完成该客户的订单。 第二个客户带着已付款的订单返回到商店。 系统减少库存负数(-1)的项目数。 为什么会这样: 当多个消费者同时结帐同一产品时,这就是竞争状态。 成功付款后没有库存检查,导致库存数量错误 建议的解决方案: 一旦库存为空,创建API以使其他活动订单无效 db悲观锁定以防止同时更新表 运行