1、负载均衡

Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,就会相应的报错。Feign 的负载均衡底层用的是 Ribbon,其配置如下:

ribbon:ReadTimeout: 10000 #指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。ConnectTimeout: 10000 #指的是建立连接后从服务器读取到可用资源所用的时间。

2、网关超时配置

zull:host:socket-timeout-millis: 500connect-timeout-millis: 500

3、Feign的Hystrix熔断功能配置

feign:hystrix:enabled: truehystrix:command:default:  #default全局有效,service id指定应用有效execution:timeout:#如果enabled设置为false,则请求超时交给ribbon控制,为true,则超时作为熔断根据enabled: trueisolation:thread:timeoutInMilliseconds: 1000 #断路器超时时间,默认1000ms

注意:当Feign的read-timeout大于Hytrix的超时时间时,此时如果本服务调用的第三方接口响应时间较长,请求到hytrix超时时间仍未返回,则进行熔断。而此时请求第三方接口并未终止,直到到读取超时时间,请求第三方接口的连接才终止。

来源:我喜欢 SpringCloud feign 的三种超时时间配置

SpringCloud feign 的三种超时时间配置相关推荐

  1. httpClient中的三种超时时间设置

    http://www.android100.org/html/201407/23/44680.html

  2. SpringCloud Hystrix的超时时间配置以及监控平台搭建

    一.Hystrix接口调用超时时间配置 在application.yml 中设置 hystrix.command.default.execution.isolation.thread.timeoutI ...

  3. SpringCloud的各种超时时间配置效果

    1. 前言(以下的springcloud版本是Dalston.RC1) Springcloud框架中,超时时间的设置通常有三个层面: 1) zuul网关 用指定 url 进行路由时,使用下面的方式 # ...

  4. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数

    三种睡眠时间函数的区别:linux 的sleep().usleep().nanosleep()函数 (1)sleep()-------以秒为单位 unsigned int sleep(unsigned ...

  5. vue在生产环境、测试环境和开发环境,三种环境下配置不同的api地址

    vue在生产环境.测试环境和开发环境,三种环境下配置不同的api地址 我们大多数在开发的时候,都会有三种环境,一个是开发环境,一个是测试环境,一个是生产环境,我们打包的时候需要根据不同的环境去加载不同 ...

  6. spring接口超时时间配置

    现象:接口默认1min超时,超过时间直接504 考虑到业务,存在超级慢的接口,需要调大超时时间.网上一搜-一言难尽- 大部分文章都提到以下两个配置spring.mvc.async.request-ti ...

  7. Feign客户端 - 超时时间配置

    Spring Cloud中Feign客户端是默认开启支持Ribbon的,最重要的两个超时就是连接超时ConnectTimeout和读超时ReadTimeout,在默认情况下,也就是没有任何配置下,Fe ...

  8. Feign Client的各种超时时间设置

    在Spring Cloud微服务架构中,大部分公司都是利用Open Feign进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那 ...

  9. 独家 | 将时间信息编码用于机器学习模型的三种编码时间信息作为特征的三种方法...

    作者:Eryk Lewinson 翻译:汪桉旭 校对:zrx本文约4400字,建议阅读5分钟 本文研究了三种使用日期相关的信息如何创造有意义特征的方法. 标签:时间帧,机器学习,Python,技术演示 ...

最新文章

  1. Python Web 框架:Django MVC搭建
  2. 数字时代职业生涯规划
  3. Mysql 死锁过程及案例详解之元数据锁MetaData Lock
  4. zShowBox (图片放大展示jquery版 兼容性好)
  5. Pricing debug - update
  6. javaScript今日总结
  7. RabbitMQ入门学习系列(三).消息发送接收
  8. ROS入门笔记(四):ROS实践(小海龟仿真)— ROS Topics
  9. 【动态规划】01背包:P1049 装箱问题
  10. 51NOD 1244 莫比乌斯函数之和
  11. 安装及创建python虚拟环境
  12. 如何开启QtCreator的代码自动补全功能
  13. html 怎么调用js中函数返回值,JavaScript 函数
  14. 微信砍价小程序活动软件制作功能包含哪些方面?
  15. 从跨境电商方向选择谈起
  16. php 如何创建一个对象,创建一个PHP对象 - BENNEE的个人空间 - OSCHINA - 中文开源技术交流社区...
  17. MAC word2009 压缩图片大小转pdf
  18. android登录加密传输,android环境下两种md5加密方式(示例代码)
  19. IT 安防生意不好做,我被赶出了电子卖场
  20. 计算机桌面怎么添加便签,桌面记事本,详细教您怎么在桌面添加便签

热门文章

  1. QT的QStyleOption类的使用
  2. C++构造函数调用规则
  3. C++访问权限与继承
  4. python3.6 mysql 教程_Python3.6与MySQL建立连接
  5. 编程php分析器,如何编程访问分析器数据
  6. Scala Actor,receive不断接收消息,react复用线程,结合case class的actor,Future使用,使用Actor进行wordCount
  7. 结构体对齐,结构体深拷贝和浅拷贝
  8. Hibernate缓存和ehcache
  9. 打开高效文本编辑之门_Linux Sed插入追加转换退出等命令应用
  10. 检索数据_7_拼接列的值