美文网首页
Feign httpok 线程池配置

Feign httpok 线程池配置

作者: 愿远方有你 | 来源:发表于2017-06-19 20:43 被阅读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'

    相关文章

      网友评论

          本文标题:Feign httpok 线程池配置

          本文链接:https://www.haomeiwen.com/subject/jajnqxtx.html