微服务openfeign设置重试机制

打印 上一主题 下一主题

主题 829|帖子 829|积分 2487

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






设置重试:
1、通用 openfeign 重试策略,设置示例
  1. @Configuration
  2. public class OpenFeignConfig {
  3.     /**
  4.      * <p> 通用 openfeign 重试策略,默认永不重试(Retryer.NEVER_RETRY) </p>
  5.      */
  6.     @Bean
  7.     public Retryer retryer() {
  8.         // period:重试初始间隔时间(毫秒)
  9.         // maxPeriod:重试最大间隔时间(毫秒)
  10.         // maxAttempts:最大重试次数,此次数包括首次请求
  11.         return new Retryer.Default(1000, 3000, 3);
  12.     }
  13. }
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

欢乐狗

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表