分布式锁问题
来源:16-6 使用Redisson看门狗解决锁超时的问题

qq_慕神5206373
2023-09-30
为什么分布式锁的key要设置为日期+车次code,这样不相当于只有一个服务线程能够处理该日期车次的订单吗?并发量是不是不太够?能用订单ID作为key吗,同时也可以通过这个key保证幂等性。
写回答
1回答
-
甲蛙
2023-10-02
ID作为KEY就没啥意义了,关于幂等性,假设客户连续提交两次,我们本意是用幂等性只出一次票,但实际两次请求会生成两次订单,所以这种设计防不了。
课程使用分页式锁是防止超卖,不加的话,课程有演示,多个人抢票时,有可能抢到同一张票,逻辑就不对了。
12306官方卖票效率也不高,1秒钟也才卖出1千多张票,不像淘宝双11,可以达到几十万单每票,双11相比卖票,逻辑还是简单很多。
10
相似问题