牛友们,我想请教一个问题。
我的项目是烂大街的秒杀,原本是通过分布式锁,保证对数据库操作以及生成订单之类操作的原子性和避免并发来避免超卖。今天的面试官问我,如果分布式锁无论因为什么原因失效了,这种情况下,就是有大于库存数量的大量请求落到数据库了,要怎么避免超卖呢?
全部评论
mark,我也想知道答案。😂但是分布式锁按理说不会失效,拿不到锁的话业务不会继续进行,但如果真的不加分布式锁的话,用消息队列呢?来的请求放到消息队列中,没处理一个回复确认以后再处理下一个,不知道行不行。
点赞
送花
回复
分享
发布于 2022-09-06 15:53 吉林
Redis预减,单线程保证安全,rocketmq分布式事务消息保证最终一致性
点赞
送花
回复
分享
发布于 2022-11-04 18:07 广东
滴滴
校招火热招聘中
官网直投

相关推荐

点赞 9 评论
分享
牛客网
牛客企业服务