-
查询商品信息 (调用商品服务)
-
计算总价(生成订单详情)
-
商品服务扣库存(调用商品服务)
-
订单入库( 生成订单)
// 原始的MySQL同步流程
// 判断此代金券是否加入抢购
SeckillVouchers seckillVouchers = seckillVouchersMapper.selectVoucher(voucherId);
AssertUtil.isTrue(seckillVouchers == null, “该代金券并未有抢购活动”);
// 判断是否有效
AssertUtil.isTrue(seckillVouchers.getIsValid() == 0, “该活动已结束”);
// 插入数据库
seckillVouchersMapper.save(seckillVouchers);
在订单生成时直接扣库存,这是最原始的扣库存方案,比较简单,但存在
问题
- 可能导
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
致很多订单把产品库存扣除而未支付,这就需要有一个后台脚本,将一段时间内没有支付的订单的库存释放,把订单取消
- 即时扣库存,并发差
1、3步商品服务,操作商品服务的