超时控制方法、装置、电子设备、存储介质及程序产品制造方法及图纸

技术编号:33437187 阅读:24 留言:0更新日期:2022-05-19 00:25
本发明专利技术实施例提供一种超时控制方法、装置、电子设备、存储介质及程序产品,该方法包括:根据接收的请求获取对应的链路配置及响应时间配置;链路配置包括用于响应请求的、按序执行的多个服务;响应时间配置包括实际允许最大请求超时时间及分别对应多个服务的单个服务预设最大允许请求超时时间;按序执行多个服务,并在每个服务的执行过程中进行单个服务动态时间计算以及进行单个服务超时判断及处理。本发明专利技术实施例通过结合请求对应的多个服务的执行过程进行单个服务动态时间计算及单个服务超时判断及处理,在单个服务实际花费时间大于单个服务实际允许请求超时时间时,当前服务的执行超时失败,实现了对于服务处理进程的管理,减少系统资源浪费。减少系统资源浪费。减少系统资源浪费。

【技术实现步骤摘要】
超时控制方法、装置、电子设备、存储介质及程序产品


[0001]本专利技术实施例涉及一种超时控制方法、装置、电子设备、存储介质及程序产品。

技术介绍

[0002]在当前互联网行业中一般会有几类超大规模分布式系统,且不同业务场景下其内部整个微服务调用链路复杂度也不相同。像数据流/分布式存储等这类系统,可以容忍较长的请求延迟,更优先关注整体吞吐量;像订单/支付等这类系统可以容忍一定的请求延迟,更优先关注数据一致性;而像搜索/推荐/广告等系统就属于对请求延迟要求严格,更优先关注高并发大流量下的响应稳定性,这类系统属于响应稳定性优先的系统。

技术实现思路

[0003]本专利技术实施例提供一种超时控制方法、装置、电子设备、存储介质及程序产品。
[0004]本专利技术实施例提供一种超时控制方法,包括:根据接收的请求获取对应的链路配置及响应时间配置;其中,所述链路配置包括用于响应所述请求的、按序执行的多个服务;所述响应时间配置包括实际允许最大请求超时时间及分别对应所述多个服务的单个服务预设最大允许请求超时时间;按序执行所述多个服务,并在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种超时控制方法,其特征在于,包括:根据接收的请求获取对应的链路配置及响应时间配置;其中,所述链路配置包括用于响应所述请求的、按序执行的多个服务;所述响应时间配置包括实际允许最大请求超时时间及分别对应所述多个服务的单个服务预设最大允许请求超时时间;按序执行所述多个服务,并在每个所述服务的执行过程中进行单个服务动态时间计算以及进行单个服务超时判断及处理;其中,所述进行单个服务动态时间计算包括动态计算单个服务实际允许请求超时时间以及单个服务实际花费时间;所述进行单个服务超时判断及处理包括比较所述单个服务实际花费时间与所述单个服务实际允许请求超时时间,响应于所述单个服务实际花费时间大于所述单个服务实际允许请求超时时间,则当前服务的执行超时失败;其中,每个所述服务执行开始时,若所述多个服务的实际执行时间不大于0,所述单个服务实际允许请求超时时间和所述单个服务预设最大允许请求超时时间一致;若所述多个服务的实际执行时间大于0,所述单个服务实际允许请求超时时间设置为所述单个服务预设最大允许请求超时时间和请求实际剩余时间的最小值,所述请求实际剩余时间为所述实际允许最大请求超时时间与所述多个服务的实际执行时间之差。2.根据权利要求1所述的超时控制方法,其特征在于,所述方法利用主线程单独执行。3.根据权利要求1所述的超时控制方法,其特征在于,所述实际允许最大请求超时时间小于承诺最大请求超时时间;其中,所述承诺最大请求超时时间与所述实际允许最大请求超时时间的时间差为进行降级处理的预留时间。4.根据权利要求1所述的超时控制方法,其特征在于,所述方法还包括循环执行以下过程,直至所述请求超时失败或请求成功响应:响应于任一所述服务执行超时失败,判断所述服务为强依赖服务还是弱依赖服务;响应于所述服务为强依赖服务,所述请求超时失败;响应于所述服务为弱依赖服务,进一步判断所述请求实际剩余时间是否大于0;若所述请求实际剩余时间大于0,则按序执行下一所述服务,并在执行下一所述服务的过程中进行所述单个服务动态时间计算以及进行所述单个服务超时判断及处理;若所述请求实际剩余时间不大于0,所述请求超时失败。5.根据权利要求4所述的超时控制方法,其特征在于,在所述请求超时失败后,所述方法还包括:根据所述请求超时失败时最后执行的所述服务的情况对所述请求进行降级处理。6.根据权利要求5所述的超时控制方法,其特征在于,所述根据所述请求超时失败时最后执行的所述服务的情况对所述请求进行降级处理,包括:响应于所述请求超时失败时最后执行的所述服务为所述强依赖服务或排序在所述强依赖服务之前的服务,则对所述请求进行缓存降级;其中,所述进行缓存降低包括从缓存中获取第一请求处理结果返回给请求...

【专利技术属性】
技术研发人员:刘鹏岳
申请(专利权)人:贝壳找房网北京信息技术有限公司
类型:发明
国别省市:

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

1