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

来源:8-5 库存流水状态(3)

qq_妈妈咪呀_0

2021-09-19

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

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

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

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

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

          不存在库存:打印日志

  3.  本地事务创建订单。

  4. 异步更新数据库库存

下载视频          

写回答

1回答

龙虾三少

2021-09-19

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

0
1
qq_妈妈咪呀_0
判断扣减redis库存前,生成一条库存流水存储在redis中,扣减redis库存后再将库存流水持久化到数据库中可否?
2021-09-19
共1条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程