令牌锁

来源:18-5 使用令牌锁防止机器人抢票

玉亮酝酿

2023-12-29

直接在请求抢分布式锁之前先进行判定,如果 前缀+用户id 没在缓存中,才可以抢分布式锁,并把用户存在缓存中设置有效期,这样一个用户只能在有效期内抢一次分布式锁,不需要令牌就可以防机器人刷票

写回答

1回答

甲蛙

2024-01-03

我们的令牌还跟库存有相关,没令牌的就不能往后了。你这个设计的话,就算没票了,也一直可以有令牌,可以往后到抢票的逻辑里

0
2
甲蛙
回复
weixin_慕沐9166449
令牌没法做到精确,比如有些人下单了,排队中,但是后面取消排队了,这种情况就是消耗令牌,但没有出票,除非你再考虑各种不出票的情况,把令牌数再加回来。控制得越精确,消耗的计算就越多,性能就越差。
2024-03-07
共2条回复

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

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

852 学习 · 511 问题

查看课程