目录
一、hystrix熔断介绍
需要整个链路达到一定的阈值,默认情况下,10秒内产生超过20次请求,则符合第一个条件。
满足第一个条件的情况下,如果请求的错误百分比大于阈值,则会打开断路器,默认为50%。
Hystrix的逻辑,先判断是否满足第一个条件,再判断第二个条件,如果两个条件都满足,则会开启断路器
断路器打开 5 秒后,会处于半开状态,会尝试转发请求,如果仍然失败,保持打开状态,如果成功,则关闭断路器
由于hystrix的熔断的触发需要一些特殊的条件,而且即使是产生了熔断我们也不容易直观的察觉到,所以需要借助hystrix dashborad仪表盘来观察。而如果想通过仪表盘来进行观察,首先需要暴露一个hystrix.stream监控端点。
二、暴露hystrix.stream监控端点
1、actuator介绍
actuator是springboot提供的服务监控工具,可以暴露项目中许多的监控端点数据包括健康状态、系统环境变量、spring容器中所有的对象、Mapping的访问路径、hystrix.stream监控数据端点等
2、配置hystrix.stream监控端点
(1)编辑pom
添加actuator依赖
<!--添加actuator 依赖,实现springboot监控工具-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
(2)编辑yml
添加暴露hystrix.stream的配置
使用management.endpoints.web.exposure.include=hystrix.s