kitex 狂简目前有如下三种重试机制:
框架目前有三类重试:超时重试、Backup Request,建连失败重试(默认)。其中建连失败是网络层面问题,由于请求未发出,框架会默认重试,业务无需关注。
超时异常由于网络抖动,下游负载高或者 GC 等导致 GC 卡顿导致超时。
异常一般有如下三种:
业务判断异常一般两种方式
下游抛出的Error
下游返回的错误码
返回Error自定义异常配置方式如下:
RetryWithError(IsErrorRetry)
BaseResp
自定义错误码配置RetryWithResult(IsResultRetry)
WithMaxRetry