本申请涉及计算机领域,具体而言,涉及一种控制接口并发的方法、装置、电子设备及介质。
背景技术:
1、现在很多应用系统都是前后端分离的架构设计,面对toc的应用系统在对外提供热门服务时就要考虑接口的并发问题,在设计思路上要考虑接口能承受的并发的压力,防止高并发下系统崩溃进而影响系统的其他业务功能。
2、现有技术中,通常通过隔离网关去控制接口的并发或者通过hystrix组件实现接口的快速熔断来实现对接口的并发控制;上述方案存在以下弊端:每个接口的能承受的并发不一样,不能对每个接口的并发进行灵活的控制;每次要修改接口并发信息都要走流程向其他系统申请,或者是在hystrix上修改后等待本应用系统发版才生效,修改过程复杂,且修改后生效的周期长;实际中每个接口要控制的并发的维度不一样,现有方案不能进行支持此类需求;使用hystrix需要对每个接口配置,和代码耦合严重。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种控制接口并发的方法、装置、电子设备及介质,能够灵活针对每个接口实现并发控制,且和应用系统的具体的业务代码进行解耦。
2、本申请实施例提供的一种控制接口并发的方法,应用于针对目标系统配置的过滤器;所述方法包括:
3、获取终端设备访问目标应用系统中目标接口的访问请求;所述访问请求中携带有访问参数和目标接口名称;
4、基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;
5、若存在,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;
6、若不存在,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
7、在一些实施例中,所述的控制接口并发的方法中,所述基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果,包括:
8、基于所述访问参数,判断所述访问请求是否符合目标并发控制条件;
9、若是,则进入并发控制流程;
10、若否,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
11、在一些实施例中,所述的控制接口并发的方法中,基于所述访问参数,判断所述访问请求是否符合目标并发控制条件,包括:
12、基于目标并发控制条件中至少一个并发维度下的维度并发控制条件,确定与维度并发控制条件匹配的目标访问参数;
13、基于目标访问参数判断所述访问请求是否符合匹配的并发维度的维度并发控制条件。
14、在一些实施例中,所述的控制接口并发的方法中,基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件,包括:
15、基于所述目标接口名称,查找所述过滤器预先配置好的并发控制信息中是否存在目标接口名称;
16、若存在,则获取与目标接口名称关联的至少一个维度并发控制条件作为目标并发控制条件。
17、在一些实施例中,所述的控制接口并发的方法中,在所述过滤器获取终端设备访问目标应用系统中目标接口的访问请求之前,所述方法还包括:
18、配置过滤器中目标应用系统中目标接口的属性配置信息;所述目标接口的属性配置信息中包括目标接口名称;
19、配置与目标接口名称关联的至少一个维度的维度并发控制条件。
20、在一些实施例中,所述的控制接口并发的方法中,所述目标接口的属性配置信息和维度并发控制条件,是通过以下方法配置的:
21、响应过滤器对应的可视化管理控件接收到的配置操作,配置所述目标接口的属性配置信息、关联的维度并发控制条件。
22、在一些实施例中,所述的控制接口并发的方法中还包括:响应针对维度并发控制条件的修改操作,修改所述维度并发控制条件,以使过滤器基于修改前的维度并发控制条件处理修改时刻前的访问请求,基于修改后的维度并发控制条件处理修改时刻后的访问请求。
23、在一些实施例中,还提供一种控制接口并发的装置,应用于针对目标系统配置的过滤器;所述装置包括:
24、获取模块,用于获取终端设备访问目标应用系统中目标接口的访问请求;所述访问请求中携带有访问参数和目标接口名称;
25、判断模块,用于基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;
26、确定模块,用于在判断存在与目标接口名称匹配的目标并发控制条件时,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;
27、放行模块,用于在判断不存在与目标接口名称匹配的目标并发控制条件时,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口。
28、在一些实施例中,还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行所述的控制接口并发的方法的步骤。
29、在一些实施例中,还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行所述的控制接口并发的方法的步骤。
30、本申请实施例提供一种控制接口并发的方法、装置、电子设备及介质,应用于针对目标系统配置的过滤器,所述方法先获取终端设备访问目标应用系统中携带有访问参数和目标接口名称的访问请求,再判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件;若有,则基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果;若无,则放行所述访问请求,以使终端设备访问目标应用系统中目标接口;这样,基于过滤器预先配置好的并发控制信息实现对应用系统所有需要进行并发控制的接口,实现对接口的并发信息的统一配置,与应用系统的代码解耦;且针对每个控制接口的访问请求确定出其匹配的目标并发控制条件,基于每个接口的能承受的并发对每个接口进行灵活的并发控制,且每次要修改接口并发信息无需再向其他系统申请,修改过程简单,且能及时生效。
1.一种控制接口并发的方法,其特征在于,应用于针对目标系统配置的过滤器;所述方法包括:
2.根据权利要求1所述的控制接口并发的方法,其特征在于,所述基于所述目标并发控制条件和访问参数,确定对所述访问请求的并发控制结果,包括:
3.根据权利要求1所述的控制接口并发的方法,其特征在于,
4.根据权利要求1所述的控制接口并发的方法,其特征在于,基于所述目标接口名称,判断过滤器预先配置好的并发控制信息中是否存在与目标接口名称匹配的目标并发控制条件,包括:
5.根据权利要求1所述的控制接口并发的方法,其特征在于,在所述过滤器获取终端设备访问目标应用系统中目标接口的访问请求之前,所述方法还包括:
6.根据权利要求5所述的控制接口并发的方法,其特征在于,所述目标接口的属性配置信息和维度并发控制条件,是通过以下方法配置的:
7.根据权利要求5所述的控制接口并发的方法,其特征在于,响应针对维度并发控制条件的修改操作,修改所述维度并发控制条件,以使过滤器基于修改前的维度并发控制条件处理修改时刻前的访问请求,基于修改后的维度并发控制条件处理修改时刻后的访问请求。
8.一种控制接口并发的装置,其特征在于,应用于针对目标系统配置的过滤器;所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至7任意一项所述的控制接口并发的方法的步骤。
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至7任意一项所述的控制接口并发的方法的步骤。