Hystrix组件使用

114 阅读1分钟

存在的问题

1)P36-21:30,Hystrix和OpenFeign组合使用。【注意】默认openfeign底层已经依赖了hystrix,无需再引入。 2)P37-16:13,【注意】默认只要引入consul-client依赖,@EnableDiscoveryClient注解无需显示声明,自动注册。

服务端的熔断

截图_20215615015659.png

Hystrix断路器打开条件

  • 1)当满足一定的阀值的时候(默认10秒内超过20个请求次数)
  • 2)当失败率达到一定的时候(默认10秒内超过50%的请求失败)
  • 3)到达以上阀值,断路器将会开启
  • 4)当开启的时候,所有请求都不会进行转发
  • 5)一段时间之后(默认是5秒),这个时候断路器是半开状态,会让其中一个请求进行转发。如果成功,断路器会关闭,若失败,继续开启。重复4和5。
  • 注意:一旦断路开启之后所有到这个服务的请求均不可用,只有在断路关闭之后才可用。 断路器流程_20211815021801.png

Hystrix Dashboard(仪表盘)

<!--引入hystrix dashboard 依赖-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
  • 访问仪表盘web界面:http://localhost:当前应用的端口号/hystrix 截图_20215415035424.png