【技术实现步骤摘要】
一种基于服务异常的重试方法、装置和计算机设备
[0001]本专利技术涉及计算机
,尤其涉及一种基于服务异常的重试方法、装置和计算机设备。
技术介绍
[0002]在日常开发系统应用过程中,通过服务端调用获取数据是开发领域最常用的技术手段,而一个请求链路往往需要经过多个服务层进行处理返回,但因为网络状态波动、服务端故障和程序代码漏洞等不稳定因素影响,使请求可能无法正常到达服务端或是服务端没有及时返回给客户端使请求链路发生超时,最终导致请求失败,从而导致产品竞争力降低、客户体验差、客户投诉、服务质量下降等情况发生,因此需要容错机制来保证系统的稳定运行,提高整个系统故障恢复能力,而服务重试机制则是常见的处理方式之一,在目前普遍的服务重试机制中,主要采用同步重试机制,同步重试指在当前请求失败后,基于配置的重试次数再次发起请求,能够有效解决网络抖动,但是,同步重试机制容易使系统负载过高,导致系统崩溃,造成数据不一致等问题,且重试策略单一,不利于项目的维护和拓展。
技术实现思路
[0003]本专利技术旨在解决上述现有 ...
【技术保护点】
【技术特征摘要】
1.一种基于服务异常的重试方法,其特征在于,包括以下步骤:通过预设网络层发送请求服务信息至服务端;根据所述请求服务信息和预设的服务端业务逻辑匹配业务场景并配置重试参数,其中,所述配置包括ICI全局配置和位置动态配置;判断是否接收到异常信息;若是,则将所述异常信息进行捕获并记录为异常数据;根据所述业务场景调用重试策略,并根据所述异常数据和所述重试参数生成重试策略组,以对所述异常数据进行处理,其中,所述重试策略包括但不限于最大尝试策略、异常分类策略、时长间隔策略、超时退出策略和熔断策略;执行所述重试策略组,并判断是否进行请求重试;若是,则根据预设的重试阈值进行请求重试,直至达到最大重试次数;若否,则直接输出处理错误结果,其中,所述处理错误结果包括无响应数据和错误信息。2.根据权利要求1所述的基于服务异常的重试方法,其特征在于,所述通过预设网络层发送请求服务信息至服务端的步骤前,还包括:通过客户端向所述网络层发出服务请求。3.根据权利要求2所述的基于服务异常的重试方法,其特征在于,所述判断是否接收到异常信息的步骤中,还包括:若否,则输出请求结果并发送至所述客户端。4.根据权利要求3所述的基于服务异常的重试方法,其特征在于,所述若否,则输出请求结果并发送至所述客户端的步骤中,还包括:根据所述请求结果生成响应数据并发送至所述客户端。5.根据权利要求1所述的基于服务异常的重试方法,其特征在于,所述若是,则将所述异常信息进行捕获并记录为异常数据的步骤中,还包括:对所述异常数据进行分析并制定异常处理服务类;将所述异常处理服务类加入预...
【专利技术属性】
技术研发人员:谭斌,王俊华,蒋永鑫,
申请(专利权)人:深圳市星卡科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。