一种减少网络API重复请求并发的方法及系统技术方案

技术编号:33384580 阅读:38 留言:0更新日期:2022-05-11 22:58
本发明专利技术公开了一种减少网络API重复请求并发的方法及系统,所述方法包括如下步骤:利用车辆ID信息生成预约请求,所述预约请求从携带IP地址;判断是否存在相同的车辆ID信息进行预约请求或处于预约过程:若是,则预约请求无效并提示信息;若否,则判断当前队列是否存在令牌:若当前队列中没有令牌,则预约请求无效并提示信息;若当前队列存在令牌,则消耗队列中的一个令牌以写入预约请求所携带的IP地址,判断该IP地址是否在预设时间内的请求次数超出最大请求数量:若是,则预约请求无效并提示信息;若否,则受理预约请求。有效解决后台接收到大量的预约请求而导致网络卡顿、数据延迟甚至接口出错导致程序崩溃的技术问题。接口出错导致程序崩溃的技术问题。接口出错导致程序崩溃的技术问题。

【技术实现步骤摘要】
一种减少网络API重复请求并发的方法及系统


[0001]本专利技术涉及机动车业务预约
,尤其涉及一种减少网络API重复请求并发的方法及系统。

技术介绍

[0002]现有车驾管微信小程序的预约业务中,有部分用户使用一人多手机或第三方工具等方法来进行预约,来创建同一车牌,车架号等车辆数据进入到预约业务界面进行预约抢号,导致后台短期内接收过高峰值网络API请求,导致网络卡顿,数据延迟,甚至接口出错导致程序崩溃。

技术实现思路

[0003]本专利技术的目的在于提出一种减少网络API重复请求并发的方法及系统,以解决后台短期内接收过高峰值网络API请求,导致网络卡顿,数据延迟,甚至接口出错导致程序崩溃的技术问题。
[0004]为达此目的,本专利技术采用以下技术方案:一种并发处理API请求的方法,所述方法包括如下步骤:
[0005]每规定时间内产生规定数量的令牌加入队列,若队列中令牌数量超出预设值,则放弃多余的令牌;
[0006]利用车辆ID信息生成预约请求,所述预约请求从携带IP地址;/>[0007]判断本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种并发处理API请求的方法,其特征在于:所述方法包括如下步骤:每规定时间内产生规定数量的令牌加入队列,若队列中令牌数量超出预设值,则放弃多余的令牌;利用车辆ID信息生成预约请求,所述预约请求从携带IP地址;判断是否存在相同的车辆ID信息进行预约请求或处于预约过程:若是,则预约请求无效并提示信息;若否,则判断当前队列是否存在令牌:若当前队列中没有令牌,则预约请求无效并提示信息;若当前队列存在令牌,则消耗队列中的一个令牌以写入预约请求所携带的IP地址,判断该IP地址是否在预设时间内的请求次数超出最大请求数量:若是,则预约请求无效并提示信息;若否,则受理预约请求。2.根据权利要求1所述的一种并发处理API请求的方法,其特征在于:基于socket.io技术判断是否存在相同的车辆ID信息进行预约请求或处于预约过程。3.根据权利要求1所述的一种并发处理API请求的方法,其特征在于:所述令牌为redis令牌。4.根据权利要求1所述的一种并发处理API请求的方法,其特征在于:所述令牌的产生速度为每秒产生100~200个。5.根据权利要求1所述的一种并发处理API请求的方法,其特征在于:所述预设值为100~200。6.根据权利要求1所述的一种并发处理API请求的方法,其特征在于:所述预设时间为1~2分钟,所述最大请求数量为5~10...

【专利技术属性】
技术研发人员:黄立根张增政刘保胜
申请(专利权)人:广东泓胜科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1