采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在redis层面做抢单逻辑,把生成库存流水至于抢单之后,减少对数据库的操作
接收到秒杀请求后,将秒杀信息放入redis队列
开启异步线程进行抢单
2.1 从redis队列中拿出用户秒杀信息,判断redis库存,进行抢单
2.2 存在库存:扣减redis库存,生成库存流水,发送事务型消息;
不存在库存:打印日志
本地事务创建订单。
异步更新数据库库存
下载视频
一定要先生成流水 否则应用挂了没法追溯
判断扣减redis库存前,生成一条库存流水存储在redis中,扣减redis库存后再将库存流水持久化到数据库中可否?
登录后可查看更多问答,登录/注册
理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题
2.1k 11
1.7k 10
2.1k 9
1.6k 9
1.5k 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号