SpringCloud对Feign的Ribbon重试机制分析

FeignClient 重试机制分析

feign重试代码分析

第一步:SynchronousMethodHandler

首先看下该类的代理方法,invoke

因为主要分析重试机制算法,所以不再分析executeAndDecode中的业务逻辑,

重试机制的算法在continueOrPropagate方法中,接下来代码:

在正式进入continueOrPropagate代码前,需要Retryer这个类,里面有默认的重试次数,默认请求次数为5,如下代码

具体重试机制算法:

最终在invoke中executeAndDecode进行重试调用。

猜你喜欢

转载自blog.csdn.net/rongshisuo/article/details/86596021