springBoot下Netfix.Fegin的超时机制与并发配置

1.针对Fegin调用的熔断超时

@Configuration
public class FeignClientConfiguration extends BaseComponent implements FeignFormatterRegistrar {
    @Bean
    @Scope("prototype")
    public Feign.Builder feignBuilder() {
        ConfigurationManager.getConfigInstance().setProperty("hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds", 12000);
        return HystrixFeign.builder().logLevel(Logger.Level.FULL);
    }
}

也可以在yml文件中处理

hystrix:
  command:
    default:
      execution:
        isolation:
          strategy: "SEMAPHORE"
          thread:
            timeoutInMilliseconds: 12000
        timeout:
          enabled: false

2.ribbon超时设置,一般在yml文件中配置

ribbon:
  ReadTimeout: 8000
  ConnectTimeout: 6000
这边在实际测试中,发现ribbon的超时时间一般是配置的时间的2倍
与针对fegin的设置超时时间,一般是谁小谁先抛出

2018年11月6日更新

在实际的项目
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在,我的躯壳啊,听好了 我的声音来自熟睡的你的床头 我是你向往童真,却早已僵化的灵魂 我就要启程,与童年再一次邂...
    季梦VC_ETG阅读 2,405评论 12 13
  • 今晚听了于光荣老师的讲座,真的很有感触。 这样的作文教学让学生怎么不喜欢呢? 体验式教学,学生全程参与在其中,所以...
    秋笏笑月阅读 4,913评论 0 3