第三方应用接口的降级处理的方法和装置的制造方法

文档序号:9910833阅读:485来源:国知局
第三方应用接口的降级处理的方法和装置的制造方法
【技术领域】
[0001] 本发明实施例涉及计算机数据处理技术,尤其涉及一种第三方应用接口的降级处 理的方法和装置。
【背景技术】
[0002] 随着网络的日益普及,互联网的应用已经深入到各个领域,并且为用户的日常生 活、工作和学习提供了便捷的服务。应用程序是一种安装在智能终端上的软件,通常作为客 户端,与后台服务器配合为用户提供相应的功能服务。
[0003] 随着网络融合的发展,后台服务器为客户端提供功能服务的过程中,经常会出现 对其他应用程序的调用需求,即实现第一功能的后台服务器处理第一功能的业务处理请求 时,会产生处理第二功能的需求,则需要调用能实现第二功能的第三方应用接口来实现第 二功能。第二功能的处理结果再结合到第二功能的处理过程中,最终结果返回给客户端。
[0004] 然而由于第三方应用程序的种类很多,接口稳定性参差不齐,使得该第三方应用 接口的调用不能完全受到信任。
[0005] 因此,现有技术对第三方应用接口的调用不稳定、失败率高,无法保证高效的为客 户端提供正常的业务处理功能。

【发明内容】

[0006] 本发明实施例提供了一种第三方应用接口的降级处理的方法和装置,以高效保障 涉及第三方应用接口调用的业务功能正常运行。
[0007] -方面,本发明实施例提供了一种第三方应用接口的降级处理方法,包括:
[0008] 根据产生的第三方应用接口的调用请求,查询配置文件以确定所述第三方应用接 口的工作状态;
[0009] 如果所述第三方应用接口的工作状态为降级状态,则根据所述配置文件中的降级 处理规则,确定降级策略;
[0010] 执行所述降级策略,获取所述调用请求的处理结果。
[0011] 另一方面,本发明实施例还提供了一种第三方应用接口的降级处理装置,包括:
[0012] 工作状态确定模块,用于根据产生的第三方应用接口的调用请求,查询配置文件 以确定所述第三方应用接口的工作状态;
[0013] 降级策略确定模块,用于第三方应用接口的工作状态为降级状态时,根据所述配 置文件中的降级处理规则,确定降级策略;
[0014] 处理结果获取模块,用于执行所述降级策略,获取所述调用请求的处理结果。
[0015] 本发明实施例提供的技术方案,服务器根据产生的第三方应用接口的调用请求, 查询配置文件确定该第三方应用接口是否处于降级状态,如果是,则根据配置文件中的降 级处理规则确定降级策略,并执行该降级策略以完成调用请求,并获取调用请求的处理结 果,该技术方案通过配置文件来管理第三方应用接口的工作状态和降级处理规则,可以通 过更改配置文件来实时的调整降级策略,而不必预先将降级策略内置在后台服务器对第三 方应用接口的调用程序中,所以可采用更为灵活的降级策略,从而解决了现有技术中后台 服务器对第三方应用接口的调用不稳定,导致对业务处理请求的处理失败率高的问题。
【附图说明】
[0016] 图1为本发明实施例一提供的一种第三方应用接口的降级处理方法的流程图;
[0017] 图2为本发明实施例二提供的一种第三方应用接口的降级处理方法的流程图; [0018]图3为本发明实施例三提供的一种记录第三方接口的降级开始时间的方法的流程 图;
[0019] 图4为本发明实施例四提供的一种第三方应用接口的降级处理装置的结构示意 图;
[0020] 图5为本发明实施例五提供的一种第三方应用接口的降级处理方法的流程图。
【具体实施方式】
[0021] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描 述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便 于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0022] 实施例一
[0023]图1为本发明实施例一提供的一种第三方应用接口的降级处理方法的流程图。该 方法应用于应用程序的后台服务器中,与安装于移动终端中的应用程序客户端配合使用, 上述移动终端可以但不限于为智能电视、手机、平板电脑或者电脑中任意一种。
[0024]参照图1,该第三方应用接口的降级处理方法包括如下操作:
[0025] S110、根据产生的第三方应用接口的调用请求,查询配置文件以确定所述第三方 应用接口的工作状态。
[0026] 上述操作中,配置文件可以存储于客户端的后台服务器中,且配置文件中可以存 储有一个或多个第三方应用接口的工作状态、降级处理规则以及其接口标识。工作状态包 括正常状态和降级状态,正常状态是该第三方应用接口未出现异常,可被后台服务器正常 调用,降级状态是该第三方应用接口出现异常,暂时不可被后台服务器正常调用。工作状态 可以由人工手动配置,也可以基于预设降级触发规则来自动更新第三方应用接口的工作状 ??τ 〇
[0027] 通常后台服务器会接收到客户端发送的业务处理请求,基于各种业务处理请求相 应的产生了对第三方应用接口的调用请求。此处的第三方应用接口可以为实现任意第三方 功能的接口。该第三方应用接口的调用请求中包括至少一个第三方应用接口的接口标识。 后台服务器在根据调用请求调用对应的第三方接口之前,首先查询配置文件,根据第三方 应用接口的接口标识,确定不同的第三方应用接口的工作状态。
[0028] S120、如果所述第三方应用接口的工作状态为降级状态,则根据所述配置文件中 的降级处理规则,确定降级策略。
[0029]若该第三方应用接口处于正常状态,则后台服务器根据其对应的接口标识正常调 用该第三方应用接口,若该第三方应用接口处于降级状态,则后台服务器根据配置文件中 的降级处理规则确定当前需执行的降级策略。
[0030] 配置文件中的降级处理规则可以有多种形式,降级处理规则可以是指后台服务器 对降级策略的选择规则,示例性的,可以预先为每个第三方应用接口设定默认的降级策略, 还可以按照第三方应用接口的优先级对降级策略进行选择,或者还可以按照第三方应用接 口的当前处理状态参数对降级策略进行选择。
[0031] 本实施例中,优选是配置有至少两种不同的降级策略,降级策略可以包括:按照预 设返回值降级、使用本地缓存数据降级、利用随机拒绝服务降级以及利用消息队列异常化 重试降级等。
[0032] 在后台服务器中设置至少两种降级策略的好处是,当第一种降级策略出现异常 时,后台服务器还可以继续调用第二种降级策略以继续对客户端发送的业务处理请求进行 处理,避免第三方应用接口只对应设置有一种固定的降级策略时,若该降级策略出现异常 时,则后台服务器将不能完成客户端发送的业务处理请求的问题。
[0033] 当后台服务器查询配置文件确定该第三方应用接口的工作状态为降级状态时,则 根据降级处理规则确定降级策略。
[0034]在本发明实施例的一个【具体实施方式】中,降级处理规则指的是按照第三方应用接 口的优先级对降级策略进行选择,其具体选择过程包括如下操作:
[0035] 操作一、根据所述配置文件中设置的降级策略优先级,按照优先级顺序选择当前 优先级的降级策略。
[0036] 降级策略优先级指的是对不同的降级策略的选择的先后顺序,降级策略的优先级 的设定可以是后台服务器根据降级策略的稳定性设定的,或者还可以是操作人员根据实际 需求人为设定的。
[0037] 当第三方应用接口处于降级状态时,后台服务器根据降级策略优先级,首选调用 优先级最高的降级策略。示例性的,按照降级策略优先级,上述四种降级策略可以按照如下 顺序进彳丁排序:
[0038]按照预设返回值降级;
[0039]使用本地缓存数据降级;
[0040]利用随机拒绝服务降级;
[0041 ]利用消息队列异常化重试降级。
[0042]即当第三方应用接口处于降级状态时,后台服务器首先调用按照预设返回值降级 的降级策略继续对客户端发送的业务处理请求进行处理,并获取该降级策略调用请求的处 理结果。
[0043] 操作二、如果获取到的所述调用请求的处理结果为处理失败,则返回选择下一优 先级的降级策略的操作。
[0044]后台服务器对获取到的处理结果进行分析,当确定该调用请求的处理结果为处理 成功时,确定客户端发送的业务处理请求已经完成,可以向客户端发送业务处理请求完成 的提示信息;当确定该调用请求的处理结果为处理失败时,则确定当前级别的降级策略出 现异常,不能完成客户端发送的用户业务处理请求,则继续选择下一优先级的降级策略,仍 以操作一中给定的降级策略的排序顺序为例,则选择使用本地缓存数据降级的降级策略继 续对客户端发送的业务处理请求进行处理,并获取此降级策略调用请求的处理结果。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1