一种服务降级处理方法、装置、系统及存储介质制造方法及图纸

技术编号:35756576 阅读:15 留言:0更新日期:2022-11-26 19:03
本发明专利技术公开了一种服务降级处理方法、装置、系统及存储介质,方法包括:根据不同接口的降级需求生成降级配置文件;加载所述降级配置文件,获取降级配置内容,所述降级配置内容包括降级接口列表和降级参数;当目标接口接收到服务请求时,对所述服务请求进行拦截验证,确认所述降级接口列表中是否包括所述目标接口;若包括,则根据所述降级参数对所述目标接口的出参进行降级处理。通过基于不同接口的降级需求生成配置化的降级配置文件,在目标接口被请求服务时,对接口请求进行拦截以验证目标接口是否需要降级处理,以对应配置的降级参数实现对不同接口的针对性的服务降级,有效提高服务降级处理的灵活性,适应多样化的异常场景。适应多样化的异常场景。适应多样化的异常场景。

【技术实现步骤摘要】
一种服务降级处理方法、装置、系统及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种服务降级处理方法、装置、系统及存储介质。

技术介绍

[0002]服务降级主要是针对非正常情况下的应急服务措施,常用方案包括静默处理,即不进行任何处理,在服务请求处理中直接返回一致空置null;默认值处理,即在不确定真实结果的情况下返回一个默认值等等。
[0003]项目中服务降级的目标均是对系统的影响降到最低,然而单一的降级方案难以满足不同的异常场景或者突发的异常情况,例如在金融科技应用场景中,当银行系统升级导致客户资产无法查询,若采用静默处理方式,则服务降级后会直接返回null,令客户误以为资产清零,给用户的使用带来不便。

技术实现思路

[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]降级处理模块,用于若所述降级接口列表中包括所述目标接口,则根据所述降级参数对所述目标接口的出参进行降级处理。
[0036]一种服务降级处理系统,所述系统包括至少一个处理器;以及,
[0037]与所述至少一个处理器通信连接的存储器;其中,
[0038]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述服务降级处理方法。
[0039]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的服务降级处理方法。
[0040]有益效果:本专利技术公开了一种服务降级处理方法、装置、系统及存储介质,相比于现有技术,本专利技术实施例通过基于不同接口的降级需求生成配置化的降级配置文件,在目标接口被请求服务时,对接口请求进行拦截以验证目标接口是否需要降级处理,以对应配置的降级参数实现对不同接口的针对性的服务降级,有效提高服务降级处理的灵活性,适应多样化的异常场景。
附图说明
[0041]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0042]图1为本专利技术实施例提供的服务降级处理方法的一个流程图;
[0043]图2为本专利技术实施例提供的服务降级处理方法的另一个流程图;
[0044]图3为本专利技术实施例提供的服务降级处理方法的另一个流程图;
[0045]图4为本专利技术实施例提供的服务降级处理方法中步骤S300的一个流程图;
[0046]图5为本专利技术实施例提供的服务降级处理方法中步骤S400的一个流程图;
[0047]图6为本专利技术实施例提供的服务降级处理方法中步骤S400的另一个流程图;
[0048]图7为本专利技术实施例提供的服务降级处理装置的功能模块示意图;
[0049]图8为本专利技术实施例提供的服务降级处理系统的硬件结构示意图。
具体实施方式
[0050]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0051]请参阅图1,图1为本专利技术提供的服务降级处理方法一个实施例的流程图。本实施例提供的服务降级处理方法适用于对接口服务降级进行配置处理的情况,具体应用于包括终端设备、网络和服务器构成的系统,其中网络为用于在终端设备和服务器直接提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iPhone operating system,iOS系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交互,从而进行接收或发送数据等操作,具体可以是具有显示屏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务降级处理方法,其特征在于,包括:根据不同接口的降级需求生成降级配置文件;加载所述降级配置文件,获取降级配置内容,所述降级配置内容包括降级接口列表和降级参数;当目标接口接收到服务请求时,对所述服务请求进行拦截验证,确认所述降级接口列表中是否包括所述目标接口;若包括,则根据所述降级参数对所述目标接口的出参进行降级处理。2.根据权利要求1所述的服务降级处理方法,其特征在于,所述确认所述降级接口列表中是否包括所述目标接口之后,所述方法还包括:若不包括,则直接返回所述目标接口的原始出参数据。3.根据权利要求1所述的服务降级处理方法,其特征在于,所述根据不同接口的降级需求生成降级配置文件,具体包括:通过预设的配置中心接收不同接口的降级需求,并生成降级配置文件。4.根据权利要求1所述的服务降级处理方法,其特征在于,所述根据不同接口的降级需求生成降级配置文件之后,所述方法还包括:根据异常反馈数据对所述降级配置文件进行更新。5.根据权利要求4所述的服务降级处理方法,其特征在于,所述加载所述降级配置文件,获取降级配置内容,具体包括:热加载所述降级配置文件,实时获取更新的降级配置内容。6.根据权利要求1所述的服务降级处理方法,其特征在于,所述当目标接口接收到服务请求时,对所述服务请求进行拦截验证,确认所述降级接口列表中是否包括所述目标接口,包括:当目标接口接收到服务请求时,通过预设拦截器对所述服务请求进行拦截;将所述目标接口于所述降级接口列表进行标识匹配,确认所述降级接口列表中是否包括所述目标接口。7.根据权利要求1所述的服务降级处理方法,其特征在于,所述降级参数包括需降级的出参变量名、降级类型和变量替换值。8.根据权利要求7所述的服务降级处理方法,其...

【专利技术属性】
技术研发人员:黄晓铭刘亚军
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1