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

技术编号:28419336 阅读:18 留言:0更新日期:2021-05-11 18:26
本申请实施例公开了一种接口熔断的控制方法、装置、介质及电子设备。该方法包括:检测与第三方系统的接口数据是否存在异常;若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。本发明专利技术实施例所提供的技术方案,可以通过对第三方接口熔断的控制,提高本系统稳定性的目的。

【技术实现步骤摘要】
一种接口熔断的控制方法、装置、介质及电子设备
本申请实施例涉及计算机应用
,尤其涉及一种接口熔断的控制方法、装置、介质及电子设备。
技术介绍
随着科技的迅速发展,不同的系统或者平台之间,往往可以通过接口实现业务功能的互通。而对于一些对接对方为重要机构的系统而言,如果发现第三方系统出现宕机的情况,很容易导致系统自身运行的稳定性受到影响。因此,需要监控对第三方的系统进行灵活且有效的开关控制,以确保本系统的正常运行。
技术实现思路
本申请实施例提供一种接口熔断的控制方法、装置、介质及电子设备,可以通过对第三方接口熔断的控制,提高本系统稳定性的目的。第一方面,本申请实施例提供了一种接口熔断的控制方法,所述方法包括:检测与第三方系统的接口数据是否存在异常;若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。进一步的,所述全局切面埋点用于:若检测到第三方系统异常,则生成第三方系统异常报文。进一步的,在控制接口熔断之后,所述方法还包括:生成第三方系统的接口熔断提示信息,并通过企业微信发送所述提示信息。进一步的,在控制接口熔断之后,所述方法还包括:若熔断计时达到熔断时长,则解除对所述第三方系统的接口熔断控制。进一步的,所述熔断时长是根据当前容忍等级确定的。进一步的,所述方法还包括:响应于熔断配置的变更请求,对所述熔断配置中容忍等级数量,各容忍等级中容忍的异常计数数量,以及各容忍等级对应的熔断时长中的至少一项进行变更。进一步的,所述方法还包括:若所述第三方系统处于接口熔断状态,且接收到第三方系统的接口熔断解除操作指令,则控制所述第三方系统解除接口熔断;若所述第三方系统处于接口使用状态,且接收到第三方系统的接口熔断控制操作指令,则控制所述第三方系统接口熔断。第二方面,本申请实施例提供了一种接口熔断的控制装置,所述装置包括:接口数据检测模块,用于检测与第三方系统的接口数据是否存在异常;计数更新模块,用于若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;接口熔断控制模块,用于若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的接口熔断的控制方法。第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的接口熔断的控制方法。本申请实施例所提供的技术方案,检测与第三方系统的接口数据是否存在异常;若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。本申请所提供的技术方案,可以通过对第三方接口熔断的控制,从而提高系统稳定性的目的。附图说明图1是本申请实施例提供的接口熔断的控制方法的流程图;图2是本申请实施例提供的接口熔断的控制系统的示意图;图3是本申请实施例提供的接口熔断的控制装置的结构示意图;图4是本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。图1是本申请实施例提供的接口熔断的控制方法的流程图,本实施例可适用于第三方系统异常下的接口处理的情况,该方法可以由本申请实施例所提供的接口熔断的控制装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于运行此系统的电子设备中。如图1所示,所述接口熔断的控制方法包括:S110、检测与第三方系统的接口数据是否存在异常。其中,第三方系统可以是企、事业单位的系统。例如可以是私企的运行系统、国企的运营系统,还可以是某些市政部门的系统等等。可以理解的,第三方接口是本系统与第三方系统所连接的接口,本系统与一个第三方系统连接的接口可以是一个,也可以是多个。此处可以根据业务类型来划分为不同的接口。而每个接口往往输入参数和输出参数是固定类型的,因此,可以根据输入参数和输出参数,确定该接口是否处于异常状态。而对于一个专用接口来说,在给定输入参数后,输出参数往往是有一个预期的格式和范围的,如果没有在这个范围之内,或者是其他格式,或者没有数据返回的情况下,可以确定为接口是处于异常状态的。这种情况可以是第三方系统维护或者宕机等无法正常工作的原因造成的。本方案中,可以采用切面方式切入系统进行数据埋点,所有涉及到跟第三方系统交互的模块均被覆盖。具体的,可以将所有的接口都是通过公共的请求类实现请求,在这个类里面判断返回的报文,根据报文判断接口是否请求的通。本方案中通过请求URL来判断,例如针对A公司判断所有的接口,则这些接口名字的URL是相同的。S120、若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖。其中,如果接口数据存在异常,则可以过全局切面埋点进行计数更新,得到计数更新结果。可以理解的,这个计数的目的在于累计存在异常的数量。该数量可以用来作为是否对接口进行熔断处理的参数。其中,全局切面埋点用于:若检测到第三方系统异常,则生成第三方系统异常报文。其中,切面是JAVA开发的一个思想,即把非业务性的代码抽取出来作为一个模块,在项目中用到对应功能的时候可以通过注解来引入对应的模块来实现功能。具体的,首先将公共逻辑放到一个切面中(Aspect),具体的实现就是完成一个具备判断第三方系统异常报文的公共Java类;其次在该类中写一个方法,加上@PointCut注解,这个方法叫做切入点,用于拦截所有的http请求;...

【技术保护点】
1.一种接口熔断的控制方法,其特征在于,所述方法包括:/n检测与第三方系统的接口数据是否存在异常;/n若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;/n若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。/n

【技术特征摘要】
1.一种接口熔断的控制方法,其特征在于,所述方法包括:
检测与第三方系统的接口数据是否存在异常;
若所述接口数据存在异常,则通过全局切面埋点进行计数更新,得到计数更新结果;其中,所述全局切面埋点为使用切面方式对当前系统与第三方系统的接口埋点覆盖;
若所述计数更新结果达到当前容忍等级的熔断条件,则控制接口熔断;其中,所述容忍等级是预先配置的。


2.根据权利要求1所述的方法,其特征在于,所述全局切面埋点用于:若检测到第三方系统异常,则生成第三方系统异常报文。


3.根据权利要求1所述的方法,其特征在于,在控制接口熔断之后,所述方法还包括:
生成第三方系统的接口熔断提示信息,并通过企业微信发送所述提示信息。


4.根据权利要求1所述的方法,其特征在于,在控制接口熔断之后,所述方法还包括:
若熔断计时达到熔断时长,则解除对所述第三方系统的接口熔断控制。


5.根据权利要求4所述的方法,其特征在于,所述熔断时长是根据当前容忍等级确定的。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于熔断配置的变更请求,对所述熔断配置中容忍等级数量,各容忍等级中容忍的异常计数数量,以及各容忍等级对应的熔...

【专利技术属性】
技术研发人员:王金宝唐建
申请(专利权)人:好活昆山网络科技有限公司
类型:发明
国别省市:江苏;32

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

1