Hystrix使用

Hystrix也称为断路器,主要用来实现容错机制,保证系统运行
Hystrix使用
Hystrix支持RestTemplate,也支持Feign

1.对RestTemplate支持

1.1 引入Hystrix依赖

Hystrix使用

1.2 在启动类中**Hystrix

使用@EnableCircuitBreaker注解
Hystrix使用

1.3 配置熔断触发的降级逻辑

在客户端controller中写入降级逻辑
Hystrix使用

1.4 在需要受到保护的接口上使用@HystrixCommand配置

Hystrix使用

1.5 设置默认的降级策略

调用类上

Hystrix使用
受保护方法上不用制定降级方法
Hystrix使用
开发公共降级方法
Hystrix使用

2.对Feign的支持

2.1 引用依赖

feign中已经集成了Hystrix

2.2 在Feign中开启Hystrix

配置文件中开启
Hystrix使用

2.3 自定义一个接口实现类,写入熔断触发的降级逻辑

实现自己定义的Feign接口
Hystrix使用

Hystrix使用

2.4 修改FeignClient接口,添加降级方法的支持

在自己定义的Feign接口调用类上设置降级方法
Hystrix使用

3. Hystrix超时设置

Hystrix默认超时为1s,在规定时间内没有收到微服务的数据,会自动触发熔断降级
在客户端的yml中配置
Hystrix使用

4.Hystrix健康监控

就是在服务请求中可以讲请求和相应的信息都打印出来
基于Feign的步骤:
Hystrix使用
依赖:
Hystrix使用
主配置类上开启熔断
Hystrix使用
网址:
localhost:端口/actuator
Hystrix使用
在yml中配置暴露所有端点
Hystrix使用
访问网址:
Hystrix使用

在网页中显示的信息不友好,下面配置web图形化界面
Hystrix使用
图形画界面
Hystrix使用
访问到达后
Hystrix使用
Hystrix使用

6.Hystrix熔断器隔离策略

Hystrix使用
Hystrix使用

7.Hystrix执行流程

Hystrix使用

相关文章: