一种控制接口并发的方法、装置、电子设备及介质制造方法及图纸

技术编号:39251735 阅读:19 留言:0更新日期:2023-10-30 12:03
本申请提供了一种控制接口并发的方法、装置、电子设备及介质;所述方法应用于针对目标系统配置的过滤器,包括:获取终端设备访问目标应用系统中目标接口的访问请求;基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;若存在,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;若不存在,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口,从而能够灵活针对每个接口实现并发控制。灵活针对每个接口实现并发控制。灵活针对每个接口实现并发控制。

【技术实现步骤摘要】
一种控制接口并发的方法、装置、电子设备及介质


[0001]本申请涉及计算机领域,具体而言,涉及一种控制接口并发的方法、装置、电子设备及介质。

技术介绍

[0002]现在很多应用系统都是前后端分离的架构设计,面对toC的应用系统在对外提供热门服务时就要考虑接口的并发问题,在设计思路上要考虑接口能承受的并发的压力,防止高并发下系统崩溃进而影响系统的其他业务功能。
[0003]现有技术中,通常通过隔离网关去控制接口的并发或者通过hystrix组件实现接口的快速熔断来实现对接口的并发控制;上述方案存在以下弊端:每个接口的能承受的并发不一样,不能对每个接口的并发进行灵活的控制;每次要修改接口并发信息都要走流程向其他系统申请,或者是在hystrix上修改后等待本应用系统发版才生效,修改过程复杂,且修改后生效的周期长;实际中每个接口要控制的并发的维度不一样,现有方案不能进行支持此类需求;使用hystrix需要对每个接口配置,和代码耦合严重。

技术实现思路

[0004]有鉴于此,本申请的目的在于提供一种控制接口并发的方法、装置、电子设备及介质,能够灵活针对每个接口实现并发控制,且和应用系统的具体的业务代码进行解耦。
[0005]本申请实施例提供的一种控制接口并发的方法,应用于针对目标系统配置的过滤器;所述方法包括:
[0006]获取终端设备访问目标应用系统中目标接口的访问请求;所述访问请求中携带有访问参数和目标接口名称;
[0007]基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;
[0008]若存在,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;
[0009]若不存在,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
[0010]在一些实施例中,所述的控制接口并发的方法中,所述基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果,包括:
[0011]基于所述访问参数,判断所述访问请求是否符合目标并发控制条件;
[0012]若是,则进入并发控制流程;
[0013]若否,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
[0014]在一些实施例中,所述的控制接口并发的方法中,基于所述访问参数,判断所述访问请求是否符合目标并发控制条件,包括:
[0015]基于目标并发控制条件中至少一个并发维度下的维度并发控制条件,确定与维度并发控制条件匹配的目标访问参数;
[0016]基于目标访问参数判断所述访问请求是否符合匹配的并发维度的维度并发控制条件。
[0017]在一些实施例中,所述的控制接口并发的方法中,基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件,包括:
[0018]基于所述目标接口名称,查找所述过滤器预先配置好的并发控制信息中是否存在目标接口名称;
[0019]若存在,则获取与目标接口名称关联的至少一个维度并发控制条件作为目标并发控制条件。
[0020]在一些实施例中,所述的控制接口并发的方法中,在所述过滤器获取终端设备访问目标应用系统中目标接口的访问请求之前,所述方法还包括:
[0021]配置过滤器中目标应用系统中目标接口的属性配置信息;所述目标接口的属性配置信息中包括目标接口名称;
[0022]配置与目标接口名称关联的至少一个维度的维度并发控制条件。
[0023]在一些实施例中,所述的控制接口并发的方法中,所述目标接口的属性配置信息和维度并发控制条件,是通过以下方法配置的:
[0024]响应过滤器对应的可视化管理控件接收到的配置操作,配置所述目标接口的属性配置信息、关联的维度并发控制条件。
[0025]在一些实施例中,所述的控制接口并发的方法中还包括:响应针对维度并发控制条件的修改操作,修改所述维度并发控制条件,以使过滤器基于修改前的维度并发控制条件处理修改时刻前的访问请求,基于修改后的维度并发控制条件处理修改时刻后的访问请求。
[0026]在一些实施例中,还提供一种控制接口并发的装置,应用于针对目标系统配置的过滤器;所述装置包括:
[0027]获取模块,用于获取终端设备访问目标应用系统中目标接口的访问请求;所述访问请求中携带有访问参数和目标接口名称;
[0028]判断模块,用于基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;
[0029]确定模块,用于在判断存在与目标接口名称匹配的目标并发控制条件时,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;
[0030]放行模块,用于在判断不存在与目标接口名称匹配的目标并发控制条件时,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
[0031]在一些实施例中,还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行所述的控制接口并发的方法的步骤。
[0032]在一些实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行所述的控制接口并发的方法的步骤。
[0033]本申请实施例提供一种控制接口并发的方法、装置、电子设备及介质,应用于针对
目标系统配置的过滤器,所述方法先获取终端设备访问目标应用系统中携带有访问参数和目标接口名称的访问请求,再判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;若有,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;若无,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口;这样,基于过滤器预先配置好的并发控制信息实现对应用系统所有需要进行并发控制的接口,实现对接口的并发信息的统一配置,与应用系统的代码解耦;且针对每个控制接口的访问请求确定出其匹配的目标并发控制条件,基于每个接口的能承受的并发对每个接口进行灵活的并发控制,且每次要修改接口并发信息无需再向其他系统申请,修改过程简单,且能及时生效。
附图说明
[0034]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1示出了本申请实施例所述控制接口并发的方法流程图;
[0036]图2示出了本申请实施例所述判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件的方法流程图;
[0037]图3本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制接口并发的方法,其特征在于,应用于针对目标系统配置的过滤器;所述方法包括:获取终端设备访问目标应用系统中目标接口的访问请求;所述访问请求中携带有访问参数和目标接口名称;基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;若存在,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;若不存在,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。2.根据权利要求1所述的控制接口并发的方法,其特征在于,所述基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果,包括:基于所述访问参数,判断所述访问请求是否符合目标并发控制条件;若是,则进入并发控制流程;若否,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。3.根据权利要求1所述的控制接口并发的方法,其特征在于,基于所述访问参数,判断所述访问请求是否符合目标并发控制条件,包括:基于目标并发控制条件中至少一个并发维度下的维度并发控制条件,确定与维度并发控制条件匹配的目标访问参数;基于目标访问参数判断所述访问请求是否符合匹配的并发维度的维度并发控制条件。4.根据权利要求1所述的控制接口并发的方法,其特征在于,基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件,包括:基于所述目标接口名称,查找所述过滤器预先配置好的并发控制信息中是否存在目标接口名称;若存在,则获取与目标接口名称关联的至少一个维度并发控制条件作为目标并发控制条件。5.根据权利要求1所述的控制接口并发的方法,其特征在于,在所述过滤器获取终端设备访问目标应用系统中目标接口的访问请求之前,所述方法还包括:配置过滤器中目标应用系统中目标接口的属性配置信息;所述目标接口的属性配置信息中...

【专利技术属性】
技术研发人员:邹贵厚
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1