关于秒杀出队返回值的问题

来源:7-6 使用本地标识减少redis请求

慕移动9585947

2020-06-12

老师,还是那个问题,我没有太理解,在第七章中,出队的逻辑是这样:
图片描述
如果走到这里的逻辑,那么代码什么也没干,也没有留下来任何标记。这时候秒杀的入队controller方法中返回的是0,然后前端逻辑是这样的:
图片描述
然前端通过接口获取秒杀结果:
图片描述
如果前面走了两个什么也没做的return,获取秒杀结果接口一直返回0,前端一直轮询,这时候前端就卡死在正在秒杀的结果中了吧?

写回答

1回答

若鱼1919

2020-06-12

getMiaoshaResult()里面,getGoodsOver()有没有可能返回-1?因为最后一个秒杀成功的用户秒杀完了以后,会向redis中写一个秒杀结束的标记,后面的查询就会返回-1了

0
3
慕移动9585947
非常感谢!
2020-06-14
共3条回复

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程