feginclient和ribbon的重試策略


    //自定義重試次數
// @Bean
// public Retryer feignRetryer(){
// Retryer retryer = new Retryer.Default(100, 1000, 2);
// return retryer;
// }


如果設置了feginclient的重試次數(2次),那么fegin將會使用輪訓的方式重試nextServer。


如果要使用ribbon作為重試,要把feginclient的超時時間配置和重試配置去掉。
ribbon:
MaxAutoRetries: 1
MaxAutoRetriesNextServer: 2
ReadTimeout: 1000


也可以在feginconfiguration里設置ribbon的負載均衡策略

//可以設置feginclient的負載均衡策略,也就是設置ribbon的
@Bean
public IRule ribbonRule() {
return new RandomRule();
}
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM