并发情况下处理下单优化办法

预下单逻辑

  1. 校验订单
  2. 查库存,减库存
  3. 查金额,减金额
  4. 订单入库
  5. 流水或其他记录信息

使用 redisson 串行 1,2,3步,创建订单信息状态创建中,缓存到redis,发送mq,返回订单id
前端 轮询查询订单信息 先redis后db

目前能想到是这样半异步,缩小事务,串行小事务,还有没又其他优化处理方式,或者你们处理方式,交流交流。

可以用生产者 消费模式来工作。
把你的消耗内存较大的处理任务的类设为单例。
把耗时长的任务切片分给 这些处理任务的单例。
用生产者-消费模式来调度处理任务。