预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113141337A(43)申请公布日2021.07.20(21)申请号202010063417.8(22)申请日2020.01.19(71)申请人上海静客网络科技有限公司地址201913上海市崇明区长兴镇凤滨路258号润丰农贸市场东门16号房(72)发明人李方进(74)专利代理机构北京挺立专利事务所(普通合伙)11265代理人田黎绒(51)Int.Cl.H04L29/06(2006.01)H04L29/08(2006.01)H04L12/861(2013.01)G06Q30/06(2012.01)权利要求书1页说明书3页附图1页(54)发明名称线上抢购系统高并发场景处理方法(57)摘要本发明公开了线上抢购系统高并发场景处理方法,包括基于用户登录请求获取用户资格;判断用户资格是否有效,若否,则返回操作失败结果,若是,则:判断用户当前IP是否在IP白名单内,若是,则返回操作失败结果,若否,则:将用户当前IP通过nginx配置至IP白名单内;接收用户的购买请求,并将该用户发送的购买请求推送至其专有的消息队列中;从消息队列中只提取一个购买请求进行购买操作,判断是否成功购买,若否,则返回操作失败结果,若是,则:将购买请求写入服务器,并通过WebSocket传递成交记录给前端前台。本发明解决用户重复发送请求的问题。CN113141337ACN113141337A权利要求书1/1页1.线上抢购系统高并发场景处理方法,其特征在于,包括:基于用户登录请求获取用户资格;判断用户资格是否有效,若否,则返回操作失败结果,若是,则:判断用户当前IP是否在IP白名单内,若是,则返回操作失败结果,若否,则:将用户当前IP通过nginx配置至IP白名单内;接收用户的购买请求,并将该用户发送的购买请求推送至其专有的消息队列中;从消息队列中只提取一个购买请求进行购买操作,判断是否成功购买,若否,则返回操作失败结果,若是,则:将购买请求写入服务器,并通过WebSocket传递成交记录给前端前台。2.按照权利要求1所述的线上抢购系统高并发场景处理方法,其特征在于,判断用户资格是否有效时,包括:判断用户资格是否已经缓存在redis中,若是,则用户资格有效。3.按照权利要求1或2所述的线上抢购系统高并发场景处理方法,其特征在于,还包括:当用户下线时,将用户在IP白名单内的IP删除。4.按照权利要求1或2所述的线上抢购系统高并发场景处理方法,其特征在于,还包括:利用元素静态化处理将前端页面上除“抢购按钮”外的其他元素处理为静态数据,并将静态数据缓存在浏览器和CDN上。5.按照权利要求1或2所述的线上抢购系统高并发场景处理方法,其特征在于:在所述服务器上配置hystrix熔断机制。2CN113141337A说明书1/3页线上抢购系统高并发场景处理方法技术领域[0001]本发明属于高并发场景处理技术领域,尤其涉及一种线上抢购系统高并发场景处理方法。背景技术[0002]随着互联网的发展和电商平台的普及,在线抢购的活动几乎每时每刻都发生在我们的生活圈里。抢购进行时服务器会收到了“海量”的请求,但实际“海量”的请求里面的有大量的垃圾请求。不少用户及黄牛,为了抢到商品,会使用“刷票工具”等类型的辅助工具,帮助他们发送尽可能多的请求到服务器。或制作强大的自动请求脚本。如何有效的防止这种作弊手段是亟待解决的问题。发明内容[0003]本发明所要解决的技术问题在于针对上述现有技术中的不足,提供线上抢购系统高并发场景处理方法,其从对用户资格进行判断,筛除掉无效的用户,进一步对用户的IP进行判断,使一个IP上只能有一个用户,并通过nginx配置进行负载均衡,最后为每个用户设立一个专有的消息队列存放发送的购买请求,解决用户重复发送请求的问题。[0004]为解决上述技术问题,本发明采用的技术方案是:一种线上抢购系统高并发场景处理方法,包括:基于用户登录请求获取用户资格;[0005]判断用户资格是否有效,若否,则返回操作失败结果,若是,则:[0006]判断用户当前IP是否在IP白名单内,若是,则返回操作失败结果,若否,则:将用户当前IP通过nginx配置至IP白名单内;[0007]接收用户的购买请求,并将该用户发送的购买请求推送至其专有的消息队列中;从消息队列中只提取一个购买请求进行购买操作,判断是否成功购买,若否,则返回操作失败结果,若是,则:将购买请求写入服务器,并通过WebSocket传递成交记录给前端前台。[0008]上述线上抢购系统高并发场景处理方法,判断用户资格是否有效时,包括:判断用户资格是否已经缓存在redis中,若是,则用户资格有效。[0009]上述线上抢购系统高并发场景处理方法,还包括:当用户下线时,将