FeignClient 重试机制分析
feign重试代码分析
第一步:SynchronousMethodHandler
首先看下该类的代理方法,invoke
因为主要分析重试机制算法,所以不再分析executeAndDecode中的业务逻辑,
重试机制的算法在continueOrPropagate方法中,接下来代码:
在正式进入continueOrPropagate代码前,需要Retryer这个类,里面有默认的重试次数,默认请求次数为5,如下代码
具体重试机制算法:
最终在invoke中executeAndDecode进行重试调用。