SpringCloud之Hystrix熔断器
Hystrix是一个延迟和容错库,用于隔离访问远程服务,防止出现级联失败。
Hystrix解决雪崩效应解决办法:线程隔离和服务降级
线程隔离:
用户请求不直接访问服务,而是使用线程池中空闲的线程访问服务,加速失败判断时间。
服务降级:
及时返回服务调用失败的结果,让线程不因为等待服务而阻塞。
-
添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency>
-
开启熔断
使用SpringCloudApplication注解可以代替上边三个注解
-
降级逻辑
@DefaultProperties(defaultFall