Feign httpok 线程池配置

2017-06-19  本文已影响0人  愿远方有你

、1.Feign默认访问方式是HttpURLConnection

2.Hystrix线程池设置

Hystrix对每一个依赖服务都配置了一个线程池,对依赖服务的调用会在线程池中执行。例如,我们设计服务I的线程池大小为20,那么Hystrix会最多允许有20个容器线程调用服务I,如果超出20,Hystrix会拒绝并快速失败。这样即使服务I长时间未响应,容器最多也只能堵塞20个线程,剩余80个线程仍然可以处理用户请求。

Hystrix配置设置:

其中需要设置coreSize , maximumPoolSize是相同的

3.Feign读取时间配置:

默认读取连接时间10s

默认连接读取时间60s

源码:


手动配置:

4.使用OkHttp替换HttpURLConnection

1、application.yml配置设置使用okhttp

源码:使用okHttp3

默认读写时间:

但是与feign配置不统一,使用feign配置的options

默认线程池配置:

核心线程数是0和最大线程数是最大整数。

空闲线程池是5

手动配置:

jar  依赖

compilegroup:'org.springframework.cloud',name:'spring-cloud-starter-feign',version:'1.2.6.RELEASE'

compile ('com.netflix.feign:feign-core:8.10.1')

// https://mvnrepository.com/artifact/io.github.openfeign/feign-okhttp

compilegroup:'io.github.openfeign',name:'feign-okhttp',version:'9.5.0'

// https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp

compilegroup:'com.squareup.okhttp3',name:'okhttp',version:'3.8.0'

上一篇下一篇

猜你喜欢

热点阅读