读书笔记 --- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本)
读书笔记 -- Hystrix
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本) 点击进入
-
熔断器作用:防止“雪崩”效应。
-
雪崩效应:服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的“雪崩”效应。
总结
- Eureka + Ribbon + RestTemplate + Hystrix 点击进入
- Eureka + Ribbon + Feign + Hystrix 点击进入
- application.properties + application.yml 可以同时使用
两种对比
| RestTemplate + Hystrix | Feign + Hystrix (推荐) |
启动 Hystrix |
1.pom引入 <dependency> 2.启动类加注解@EnableHystrix
| 1.修改application.properties,开启feign断路器功能 feign.hystrix.enabled=true (Feign是自带断路器的,在D版本的Spring Cloud之后,它没有默认打开。需要在配置文件中配置打开它,) |
使用 | 改造service 1.@HystrixCommand(fallbackMethod = "hiError") 2.public String hiError(String name) |
1.新增 SchedualServiceHiHystric.java 2.改造 @FeignClient(value = "service-hi",fallback = SchedualServiceHiHystric.class))
|
注意: | 启动类中:@EnableHystrix 和 @EnableFeignClients不能同时使用 |