【技术实现步骤摘要】
一种HTTP重试的方法和设备
本领域涉及计算机领域,并且更具体地涉及一种HTTP重试的方法和设备。
技术介绍
由Kubernetes集群提供HTTP(超文本传输协议)服务,在服务端功能不稳定或者网络状况不佳时,可能会返回错误。很多情况下导致错误的原因比较复杂,而重试是一种简单直接的办法,尤其在工作环境比较复杂的场景下,可显著提高总体的服务质量。重试应由HTTP客户端发起,HTTP客户端可能在浏览器中,也可能是另外一个服务,无论是要求客户手动刷新还是代码自动触发,都不是理想解决方案,浏览器手动刷新会影响客户体验,而代码触发会造成很多冗余代码。在现有的解决方案中,istio是一种较好的选择。istio提供流量治理功能,可对kubernetes集群的流量进行管理,其中包含了HTTP重试机制,可设置重试次数、重试条件、超时时间。但是该方案带来一个副作用,即增加了大量多余请求,加重了集群中HTTP服务端的负担以及网络负担。在HTTP服务本身存在问题的情况下,是不可能正常回应请求的,这时重试请求没有任何意义。r>
技术实现思路
...
【技术保护点】
1.一种HTTP重试的方法,其特征在于,包括以下步骤:/n设置错误阈值参数;/n响应于接收到第一重试请求,通过所述HTTP进行重试并记录重试次数;/n响应于所述重试次数达到所述错误阈值参数,将所述第一重试请求设定为错误请求并停止重试;/n响应于再次收到重试请求并且所述再次收到的重试请求与所述第一重试请求相同,仅进行一次重试;/n响应于重试得到正确返回,清除设定的所述错误请求。/n
【技术特征摘要】
1.一种HTTP重试的方法,其特征在于,包括以下步骤:
设置错误阈值参数;
响应于接收到第一重试请求,通过所述HTTP进行重试并记录重试次数;
响应于所述重试次数达到所述错误阈值参数,将所述第一重试请求设定为错误请求并停止重试;
响应于再次收到重试请求并且所述再次收到的重试请求与所述第一重试请求相同,仅进行一次重试;
响应于重试得到正确返回,清除设定的所述错误请求。
2.根据权利要求1所述的方法,其特征在于,所述重试次数达到所述错误阈值参数包括:相同重试请求的重试次数累加值等于所述错误阈值参数。
3.根据权利要求1所述的方法,其特征在于,所述再次收到的重试请求与所述第一重试请求相同包括:
判断请求类型是否相同、判断URL是否相同、判断请求体是否相同和判断Cookie是否相同。
4.根据权利要求1所述的方法,其特征在于,响应于接收到第一重试请求,通过所述HTTP进行重试并记录重试次数包括:每隔阈值时间对HTTP重试阈值次数。
5.根据权利要求1所述的方法,其特征在于,还包括:设置错误记忆参数,所述错误记忆参数为真时,所述错误阈值参数生效。
6.一种HTTP重试的设备,其特征在于,所述设备包括:
至...
【专利技术属性】
技术研发人员:张德波,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。