、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'
网友评论