现在在做一个抢购功能, 假如同一时间点下过来两个或者多个相同IP的请求 就全部打回去,IP不同的话 执行数据库操作,这个怎么去处理。请教大神说下思路
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
俺们都是大局域网,你看到的我们整个大楼估计会是相同的ip
重启路由刷你没商量
统一排队,最后出抢购结果就行了,又不需要马上显示
现在就是只能登录之后才可以进行抢购的,登录做一下设置,帐号不可以重复登录 ,可以解决这个问题吗?
回复 不能。sessionid是可以被复制的。
回复 当然可以了,但这就比较考验你们在判断用户是否登录,以及识别登录用户信息 这一块的处理逻辑了
根据IP来限制抢购的思路 这么叼你的用户知不知道啊
难道抢购不都是需要登录,然后根据登录的唯一用户来限制吗?
嗯 那该搞啥抢购
怎么能ip限制哪。
根据IP来限制抢购的思路 我也是醉了...
根据IP来处理对IP固定的还行。
果断mark
抢购,为什么一定要预约?比如618下午4点搞活动,注册用户都可以抢购购买,为什么要预约呢?
回复 你都说注册用户了,你就用注册用户+redis做判断就行了。 而且小米就是玩预约,通过预约的方式踢掉多余的访问。
抢购,首先要预约 。。
没有预约算什么抢购。。
然后把预约的id放在redis里面。相同的预约id的请求直接打回去。
根据ip不合适,很多企业和单位是用nat的,他们的ip都一样的 。
还有个思路就是不预约,学习小米用客户端ajax轮询请求,让客户端每隔30秒提交一次。
如果这个用户请求过第一次,那么就把这个用户放入奖池数组。然后用随机数在奖池数组中roll点。如果roll中的用户,第二次请求的时候,把成功的消息发回给用户,告诉用户抢购成功,然后进行数据库操作。
若在roll中之前,用户不管请求多少次,全部告诉用户抢购失败,或者说正在排队。
这个人比较懒,什么都没有填写!
发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。