请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

生成库存流水置于抢单逻辑之后是否更好?

在redis层面做抢单逻辑,把生成库存流水至于抢单之后,减少对数据库的操作

  1.  接收到秒杀请求后,将秒杀信息放入redis队列

  2. 开启异步线程进行抢单

    2.1 从redis队列中拿出用户秒杀信息,判断redis库存,进行抢单

    2.2 存在库存:扣减redis库存,生成库存流水,发送事务型消息;

          不存在库存:打印日志

  3.  本地事务创建订单。

  4. 异步更新数据库库存

下载视频          

正在回答 回答被采纳积分+3

1回答

龙虾三少 2021-09-19 22:37:10

一定要先生成流水 否则应用挂了没法追溯

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_妈妈咪呀_0 #1
    判断扣减redis库存前,生成一条库存流水存储在redis中,扣减redis库存后再将库存流水持久化到数据库中可否?
    回复 有任何疑惑可以回复我~ 2021-09-19 22:52:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信