[发明专利]接口服务的调用方法、装置、电子设备及存储介质在审
申请号: | 202110565791.2 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113282392A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 胡伟;杨晓飞 | 申请(专利权)人: | 挂号网(杭州)科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/445 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 311200 浙江省杭州市萧山区萧山*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口 服务 调用 方法 装置 电子设备 存储 介质 | ||
本申请提供一种接口服务的调用方法、装置、电子设备及存储介质,该方法包括:响应接口服务调用请求,根据所述调用请求携带的接口标识和输入参数,确定所述接口标识和输入参数对应配置的降级策略;根据所述降级策略,确定所述接口标识对应的所述接口服务是否异常;根据所述接口标识对应的所述接口服务是否异常,执行所述降级策略指示的业务操作。本申请上述实施例提供的技术方案,可通过调用请求中携带的接口标识及输入参数为所述接口服务请求适配不同的降级策略,根据所述降级规则判断所述接口服务是否异常,在接口服务出现异常时能够及时对所述接口服务调用请求进行降级。
技术领域
本申请涉及互联网领域,具体而言,涉及一种接口服务的调用方法、 装置、电子设备及存储介质。
背景技术
当接口服务不可用或响应时间很长时,需对相应的接口服务调用请求 进行降级处理,避免大量请求阻塞在服务器中从而产生宕机情况。
现有技术中通过Sentinel提供的Dubbo-sentinel-support组件定义接口服 务为被保护资源,用户在应用程序初始化时声明需保护的接口服务及对应 的降级规则,在该资源每次被调用时均会自动创建一个Entry对象,Entry 创建时会同时创建一系列功能插槽。如:ClusterBuilderSlot用于存储资源的 响应时间、异常数、成功数、调用量及线程数等统计信息;StatisticSlot以 滑动窗口数据结构LeapArray实现调用数据的实时统计,但在现有技术中对 接口服务调用请求的降级策略是通过接口标识为所述接口服务调用请求匹配不同的降级策略,服务降级仅支持到接口粒度,降级方式单一。
发明内容
本申请实施方式的目的在于提供一种接口服务的调用方法,通过接口 服务调用请求中携带的接口标识和输入参数去适配不同的降级策略。
本申请实施方式第一方面提供了一种接口服务的调用方法,所述方法 包括:
响应接口服务调用请求,根据所述调用请求携带的接口标识和输入参 数,确定所述接口标识和输入参数对应配置的降级策略;
根据所述降级策略,确定所述接口标识对应的所述接口服务是否异常;
根据所述接口标识对应的所述接口服务是否异常,执行所述降级策略 指示的业务操作。
在一实施方式中,在所述确定所述接口标识和输入参数对应配置的降 级策略之前,所述方法还包括:
接收后台推送的不同所述接口标识和输入参数对应配置的所述降级策 略。
在一实施方式中,所述接收后台推送的不同所述接口标识和输入参数 对应配置的所述降级策略之后,所述方法还包括:
将所述不同接口标识和输入参数对应配置的所述降级策略写入规则管 理器中。
在一实施方式中,所述根据所述降级策略,确定所述接口标识对应的 所述接口服务是否异常,包括:
根据所述接口服务每次进行调用时的响应时间及所述接口服务的调用 次数,计算所述接口服务的平均响应时间;
当所述接口服务的所述平均响应时间大于所设定的阈值时,所述接口 服务异常。
在一实施方式中,所述根据所述降级策略,确定所述接口标识对应的 所述接口服务是否异常,还包括:
根据所述接口服务进行调用时的异常次数与所述接口服务调用的总次 数,计算所述接口服务的异常比例。
当所述接口服务的异常比例大于所设定的阈值时,所述接口服务异常。
在一实施方式中,述根据所述接口标识对应的接口服务是否异常,执 行所述降级策略指示的业务操作,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于挂号网(杭州)科技有限公司,未经挂号网(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110565791.2/2.html,转载请声明来源钻瓜专利网。