分布式锁问题

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

qq_慕神5206373

2023-09-30

为什么分布式锁的key要设置为日期+车次code,这样不相当于只有一个服务线程能够处理该日期车次的订单吗?并发量是不是不太够?能用订单ID作为key吗,同时也可以通过这个key保证幂等性。

写回答

1回答

甲蛙

2023-10-02

ID作为KEY就没啥意义了,关于幂等性,假设客户连续提交两次,我们本意是用幂等性只出一次票,但实际两次请求会生成两次订单,所以这种设计防不了。

课程使用分页式锁是防止超卖,不加的话,课程有演示,多个人抢票时,有可能抢到同一张票,逻辑就不对了。

12306官方卖票效率也不高,1秒钟也才卖出1千多张票,不像淘宝双11,可以达到几十万单每票,双11相比卖票,逻辑还是简单很多。

1
0

新版Springboot3.0打造能落地的高并发仿12306售票系统

最新版Spring3.0仿12306售票系统实战

852 学习 · 511 问题

查看课程