欢乐狗 发表于 2024-12-25 02:51:29

微服务openfeign设置重试机制

场景:
1、在实际开发中,通过feign调用其他服务,假如出现read-timeout超时、或调用出现非常
2、如上问题,有时候可能是网络速度、网路抖动等缘故原由导致超时非常,并非程序本身错误,以是可以设置openfeign重试策略,从而加强调用的容错率






设置重试:
1、通用 openfeign 重试策略,设置示例
@Configuration
public class OpenFeignConfig {

    /**
   * <p> 通用 openfeign 重试策略,默认永不重试(Retryer.NEVER_RETRY) </p>
   */
    @Bean
    public Retryer retryer() {
      // period:重试初始间隔时间(毫秒)
      // maxPeriod:重试最大间隔时间(毫秒)
      // maxAttempts:最大重试次数,此次数包括首次请求
      return new Retryer.Default(1000, 3000, 3);
    }

}


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 微服务openfeign设置重试机制