抢购并发问题处理,处理Ip

抢购并发问题处理,处理Ip

居里长安 发布于 2021-11-27 字数 153 浏览 852 回复 16

现在在做一个抢购功能,  假如同一时间点下过来两个或者多个相同IP的请求  就全部打回去,IP不同的话 执行数据库操作,这个怎么去处理。请教大神说下思路

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(16

霞映澄塘 2021-12-01 16 楼

俺们都是大局域网,你看到的我们整个大楼估计会是相同的ip

反目相谮 2021-12-01 15 楼

重启路由刷你没商量

终遇你 2021-12-01 14 楼

统一排队,最后出抢购结果就行了,又不需要马上显示

终陌 2021-12-01 13 楼

现在就是只能登录之后才可以进行抢购的,登录做一下设置,帐号不可以重复登录 ,可以解决这个问题吗?

终遇你 2021-12-01 12 楼

回复
不能。sessionid是可以被复制的。

哑剧 2021-12-01 11 楼

回复
当然可以了,但这就比较考验你们在判断用户是否登录,以及识别登录用户信息 这一块的处理逻辑了

剑心龙吟 2021-12-01 10 楼

根据IP来限制抢购的思路  这么叼你的用户知不知道啊

难道抢购不都是需要登录,然后根据登录的唯一用户来限制吗?

甜柠檬 2021-12-01 9 楼

嗯 那该搞啥抢购

多彩岁月 2021-12-01 8 楼

怎么能ip限制哪。 

风柔一江水 2021-12-01 7 楼

引用来自“彭大可”的评论

根据IP来限制抢购的思路 我也是醉了...

等风来 2021-12-01 6 楼

根据IP来限制抢购的思路 我也是醉了...

滥情空心 2021-11-30 5 楼

根据IP来处理对IP固定的还行。

百思不得你姐 2021-11-30 4 楼

果断mark

毁梦 2021-11-30 3 楼

抢购,为什么一定要预约?比如618下午4点搞活动,注册用户都可以抢购购买,为什么要预约呢?

不乱于心 2021-11-30 2 楼

回复
你都说注册用户了,你就用注册用户+redis做判断就行了。 而且小米就是玩预约,通过预约的方式踢掉多余的访问。

眼泪淡了忧伤 2021-11-28 1 楼

抢购,首先要预约 。。

没有预约算什么抢购。。

然后把预约的id放在redis里面。相同的预约id的请求直接打回去。 

根据ip不合适,很多企业和单位是用nat的,他们的ip都一样的 。 

还有个思路就是不预约,学习小米用客户端ajax轮询请求,让客户端每隔30秒提交一次。

如果这个用户请求过第一次,那么就把这个用户放入奖池数组。然后用随机数在奖池数组中roll点。如果roll中的用户,第二次请求的时候,把成功的消息发回给用户,告诉用户抢购成功,然后进行数据库操作。

若在roll中之前,用户不管请求多少次,全部告诉用户抢购失败,或者说正在排队。