[发明专利]业务请求的处理方法、装置、设备及存储介质有效
申请号: | 202110341184.8 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113037862B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 苏伟灯;黄海祥;王吕松;张杰 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60;H04L67/63 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 谢冬寒 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 请求 处理 方法 装置 设备 存储 介质 | ||
1.一种业务请求的处理方法,其特征在于,所述方法包括:
接收第一客户端发送的业务请求,所述业务请求用于请求调用第三方服务器进行业务处理;
获取当前时间段对应的第一限流参数,所述第一限流参数为处理所述当前时间段内接收到的业务请求的限流参数,且所述第一限流参数基于不同的时间段进行更新,所述第一限流参数包括限流条件和所述第一限流参数的阈值;
基于所述第一限流参数,调用所述第三方服务器对所述业务请求进行处理;
其中,所述基于所述第一限流参数,调用所述第三方服务器对所述业务请求进行处理,包括:
响应于所述业务请求的请求参数满足所述限流条件,且在当前周期内调用所述第三方服务器的服务参数达到所述第一限流参数的阈值,将所述业务请求加入目标等待队列中,所述目标等待队列中的业务请求用于等待被调度处理;
响应于当前时间进入下一时间段,从中心服务器获取下一时间段对应的第二限流参数,所述第二限流参数为处理所述下一时间段内接收到的业务请求的限流参数,将所述当前时间段对应的第一限流参数更新为所述下一时间段对应的第二限流参数;
其中,所述中心服务器中的所述第二限流参数为限速服务器事先配置的,所述限速服务器配置所述第二限流参数的过程,包括:
确定下一次更新限流参数的目标时间戳,创建第一参数更新任务,所述第一参数更新任务为用于更新限流参数的任务,且所述第一参数更新任务的执行时间戳为所述目标时间戳,若当前时间到达所述目标时间戳,执行所述第一参数更新任务,确定下一时间段对应的第二限流参数;
定时扫描任务库中的参数更新任务,若所述任务库中存在第二参数更新任务,确定下一时间段对应的第二限流参数,所述任务库用于存储未执行的参数更新任务,所述第二参数更新任务为执行时间戳早于当前时间且未执行的参数更新任务。
2.根据权利要求1所述的业务请求的处理方法,其特征在于,所述基于所述第一限流参数,调用所述第三方服务器对所述业务请求进行处理,包括:
响应于所述业务请求的请求参数不满足所述限流条件,或者在当前周期内调用所述第三方服务器的服务参数没有达到所述第一限流参数的阈值,请求所述第三方服务器处理所述业务请求。
3.根据权利要求1所述的业务请求的处理方法,其特征在于,所述将所述业务请求加入目标等待队列中,包括:
基于所述业务请求的请求时间,将所述业务请求添加到所述目标等待队列的末端;或者,
基于所述业务请求的优先级,在所述目标等待队列中确定所述优先级匹配的目标位置,将所述业务请求添加到所述目标等待队列中的目标位置;或者,
确定所述业务请求的业务类型,获取所述业务类型匹配的目标等待队列,所述目标等待队列用于存储所述业务类型的业务请求,将所述业务请求加入所述目标等待队列中。
4.根据权利要求1所述的业务请求的处理方法,其特征在于,所述方法还包括:
获取所述目标等待队列中的每个业务请求的超时时间戳,任一业务请求的超时时间戳用于表示所述任一业务请求在所述超时时间戳之后会失效;
从所述目标等待队列中确定目标业务请求,所述目标业务请求为超时时间戳早于当前时间的业务请求;
将所述目标业务请求,从所述目标等待队列中删除。
5.根据权利要求1所述的业务请求的处理方法,其特征在于,所述基于所述第一限流参数,调用所述第三方服务器对所述业务请求进行处理,包括:
基于所述第一限流参数,配置限速器实例,所述限速器实例的第一限流参数为所述第一限流参数;
通过所述限速器实例,调用所述第三方服务器对所述业务请求进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110341184.8/1.html,转载请声明来源钻瓜专利网。