【技术实现步骤摘要】
一种请求处理方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种请求处理方法和装置。
技术介绍
[0002]目前随着互联网业务流程复杂度提升,请求处理频次不断提高,提升业务整体流程速度和性能尤为重要。在多接口调用方同时调用业务接口的场景下,需要保证不同接口调用方的请求处理频次均衡。目前对接口请求处理的方案为对业务接口进行整体限流,并通过消息队列对接收到的所有请求进行异步化处理。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]在接收请求时无法保证各接口调用方的请求频次的均衡,在处理请求时无法保证对各接口调用方的请求进行均衡处理,导致处理请求所耗费的资源较多,请求处理的效率低,影响系统的稳定性。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种请求处理方法和装置,能够在接收请求时实现各接口调用方的动态限流,在处理请求时根据各接口调用方的权重动态均衡限流,从而减少处理请求所耗费的资源,提高了系统的稳定性,通过对请求的处理逻辑进行 ...
【技术保护点】
【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:根据接口调用方的限流规则,对接收的所述接口调用方的请求进行验证,并将验证通过的请求保存至与所述接口调用方对应的消息队列中;根据各接口调用方的权重值从各接口调用方的消息队列中获取待处理请求,生成待处理请求包;对所述待处理请求包进行处理,以生成请求处理结果。2.根据权利要求1所述的方法,其特征在于,所述根据接口调用方的限流规则,对接收的所述接口调用方的请求进行验证,并将验证通过的请求保存至与所述接口调用方对应的消息队列中之前,还包括:基于预设的最大请求处理数量阈值和各所述接口调用方的第一权重值,确定各所述接口调用方的最大请求处理数量。3.根据权利要求2所述的方法,其特征在于,所述根据所述接口调用方的限流规则,对接收的所述接口调用方的请求进行验证,并将验证通过的请求保存至与所述接口调用方对应的消息队列中,包括:根据所述接口调用方的标识和请求时间创建限流键值对,以统计与所述请求时间对应的预设时间段内的接收请求数量;若所述接收请求数量小于所述接口调用方的最大请求处理数量,则验证通过,将验证通过的请求保存至与所述接口调用方对应的消息队列中,否则,验证不通过。4.根据权利要求3所述的方法,其特征在于,所述根据各接口调用方的权重值从各接口调用方的消息队列中获取待处理请求,生成待处理请求包,包括:对于每一所述接口调用方,根据各接口调用方的权重值确定所述接口调用方的请求抽取数量;根据各所述接口调用方的请求抽取数量,从各所述接口调用方的缓存队列中获取待处理请求,生成所述待处理请求包。5.根据权利要求4所述的方法,其特征在于,所述根据各接口调用方的权重值确定所述接口调用方的请求抽取数量,包括:根据各所述接口调用方的权重值,计算所有接口调用方的权重值之和;通过所述最大请求处理...
【专利技术属性】
技术研发人员:王红,任弘,
申请(专利权)人:北京京东世纪贸易有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。