[发明专利]超时控制方法、装置、电子设备、存储介质及程序产品在审
申请号: | 202111627674.0 | 申请日: | 2021-12-28 |
公开(公告)号: | CN114510363A | 公开(公告)日: | 2022-05-17 |
发明(设计)人: | 刘鹏岳 | 申请(专利权)人: | 贝壳找房网(北京)信息技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 谢志超 |
地址: | 101500 北京市密云区经济开发区兴盛南路*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 超时 控制 方法 装置 电子设备 存储 介质 程序 产品 | ||
1.一种超时控制方法,其特征在于,包括:
根据接收的请求获取对应的链路配置及响应时间配置;其中,所述链路配置包括用于响应所述请求的、按序执行的多个服务;所述响应时间配置包括实际允许最大请求超时时间及分别对应所述多个服务的单个服务预设最大允许请求超时时间;
按序执行所述多个服务,并在每个所述服务的执行过程中进行单个服务动态时间计算以及进行单个服务超时判断及处理;其中,所述进行单个服务动态时间计算包括动态计算单个服务实际允许请求超时时间以及单个服务实际花费时间;所述进行单个服务超时判断及处理包括比较所述单个服务实际花费时间与所述单个服务实际允许请求超时时间,响应于所述单个服务实际花费时间大于所述单个服务实际允许请求超时时间,则当前服务的执行超时失败;
其中,每个所述服务执行开始时,若所述多个服务的实际执行时间不大于0,所述单个服务实际允许请求超时时间和所述单个服务预设最大允许请求超时时间一致;若所述多个服务的实际执行时间大于0,所述单个服务实际允许请求超时时间设置为所述单个服务预设最大允许请求超时时间和请求实际剩余时间的最小值,所述请求实际剩余时间为所述实际允许最大请求超时时间与所述多个服务的实际执行时间之差。
2.根据权利要求1所述的超时控制方法,其特征在于,所述方法利用主线程单独执行。
3.根据权利要求1所述的超时控制方法,其特征在于,所述实际允许最大请求超时时间小于承诺最大请求超时时间;其中,所述承诺最大请求超时时间与所述实际允许最大请求超时时间的时间差为进行降级处理的预留时间。
4.根据权利要求1所述的超时控制方法,其特征在于,所述方法还包括循环执行以下过程,直至所述请求超时失败或请求成功响应:
响应于任一所述服务执行超时失败,判断所述服务为强依赖服务还是弱依赖服务;
响应于所述服务为强依赖服务,所述请求超时失败;
响应于所述服务为弱依赖服务,进一步判断所述请求实际剩余时间是否大于0;若所述请求实际剩余时间大于0,则按序执行下一所述服务,并在执行下一所述服务的过程中进行所述单个服务动态时间计算以及进行所述单个服务超时判断及处理;若所述请求实际剩余时间不大于0,所述请求超时失败。
5.根据权利要求4所述的超时控制方法,其特征在于,在所述请求超时失败后,所述方法还包括:
根据所述请求超时失败时最后执行的所述服务的情况对所述请求进行降级处理。
6.根据权利要求5所述的超时控制方法,其特征在于,所述根据所述请求超时失败时最后执行的所述服务的情况对所述请求进行降级处理,包括:
响应于所述请求超时失败时最后执行的所述服务为所述强依赖服务或排序在所述强依赖服务之前的服务,则对所述请求进行缓存降级;其中,所述进行缓存降低包括从缓存中获取第一请求处理结果返回给请求方;
响应于所述请求超时失败时最后执行的所述服务为所述弱依赖服务且后续的所述服务均为所述弱依赖服务或为空,则对所述请求进行数据处理降级;其中,所述进行数据处理降级包括根据当前所述多个服务的执行情况获取第二请求处理结果返回给所述请求方。
7.根据权利要求6所述的超时控制方法,其特征在于,所述缓存降级的降级等级包括兜底缓存、有损缓存和无损缓存;所述数据处理降级的降级等级包括完全有损数据、局部有损数据和弱有损数据;
其中,按照效果损失逐步降低的排序依次为所述兜底缓存、所述有损缓存、所述完全有损数据、所述局部有损数据、所述弱有损数据及所述无损缓存。
8.根据权利要求3所述的超时控制方法,其特征在于,所述方法还包括:
实时监控所述链路配置及响应时间配置的获取情况、所述单个服务实际花费时间及所述降级处理的执行情况中的至少一种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贝壳找房网(北京)信息技术有限公司,未经贝壳找房网(北京)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111627674.0/1.html,转载请声明来源钻瓜专利网。