SpringClond 微服架构学习目录
第一节:SpringCloud 简介
第二节:父项目 microservice 建立
第三节:公共模块项目 microservice-common 搭建
第四节:服务提供者项目 microservice-student-provider-1001 建立
第五节:服务消费者项目 microservice-student-consumer-80 建立
第六节:服务治理组件 Eureka 简介
第七节:搭建 Eureka 服务注册中心
第八节:注册服务提供者到 Eureka 注册中心
第九节:Eureka 注册中心高可用集群配置
第十节:Eureka 自我保护机制
第十一节:Ribbon 简介
第十二节:Ribbon 初步应用
第十三节:Ribbon 负载均衡
第十四节:Feign 简介
第十五节:Feign 应用
第十六节:Hystrix 断路器简介
第十七节:服务雪崩效应
第十八节:Hystrix 服务熔断服务降级
第十九节:Hystrix 默认超时时间设置
第二十节:Hystrix 服务监控 Dashboard
第二十一节:Hystrix 集群监控 turbine
第二十二节:Feign Hystrix 整合&服务熔断服务降级彻底解耦
第二十三节:Feign Hystrix 整合之超时时间配置
第二十三节 Feign Hystrix 整合之超时时间配置
视频讲解
源码下载
[www.iambigboss.top]23 SpringCloud视频教程_Feign Hystrix整合之超时时间配置源码及文档.zip
Feign Hystrix整合后,hystrix超时时间配置的话 这里要配置到消费端。
也就是 microservice-student-provider-hystrix-1004 的 yml里的
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 3000
这个配置放到 microservice-student-consumer-feign-80 的yml里
但是 放进去后 大伙测试 依然无效。
这里因为还有一个 feign 也有一个超时时间的设置,当然feign底层是 ribbon的封装,所以 直接配置ribbon,ribbon默认超时也是1秒。
所以这里都是强制要求,ribbon的超时时间要大于hystrix的超时时间,否则 hystrix自定义的超时时间毫无意义。
所以还得加个 ribbon超时时间设置
ribbon:
ReadTimeout: 10000
ConnectTimeout: 9000
这样就完工了。可以自行测试。
本帖子中包含资源
您需要 登录 才可以下载,没有帐号?立即注册