当前位置: 首页 > 工具软件 > Kitex > 使用案例 >

Kitex 重试机制

徐正雅
2023-12-01

Kitex 重试机制

什么时候会重试?

kitex 狂简目前有如下三种重试机制:

  • 超时重试
  • Backup Request(一段时间内未收到响应,进行重试)
  • 连接失败重试

框架目前有三类重试:超时重试、Backup Request,建连失败重试(默认)。其中建连失败是网络层面问题,由于请求未发出,框架会默认重试,业务无需关注。

超时重试

超时异常由于网络抖动,下游负载高或者 GC 等导致 GC 卡顿导致超时。

如何设置重试策略?

异常一般有如下三种:

  • 业务自定义异常
  • 超时异常
  • 非超时框架类异常

业务判断异常一般两种方式

  • 下游抛出的Error

  • 下游返回的错误码

  • 返回Error自定义异常配置方式如下:

RetryWithError(IsErrorRetry)
  • 通过 BaseResp 自定义错误码配置
RetryWithResult(IsResultRetry)
  • 重试次数配置
    重试最大次数,如果超过最大重试次数则停止重试。
WithMaxRetry
 类似资料: