存在的问题
1)P36-21:30,Hystrix和OpenFeign组合使用。【注意】默认openfeign底层已经依赖了hystrix,无需再引入。 2)P37-16:13,【注意】默认只要引入consul-client依赖,@EnableDiscoveryClient注解无需显示声明,自动注册。
服务端的熔断
Hystrix断路器打开条件
- 1)当满足一定的阀值的时候(默认10秒内超过20个请求次数)
- 2)当失败率达到一定的时候(默认10秒内超过50%的请求失败)
- 3)到达以上阀值,断路器将会开启
- 4)当开启的时候,所有请求都不会进行转发
- 5)一段时间之后(默认是5秒),这个时候断路器是半开状态,会让其中一个请求进行转发。如果成功,断路器会关闭,若失败,继续开启。重复4和5。
- 注意:一旦断路开启之后所有到这个服务的请求均不可用,只有在断路关闭之后才可用。
Hystrix Dashboard(仪表盘)
<!--引入hystrix dashboard 依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
- 访问仪表盘web界面:
http://localhost:当前应用的端口号/hystrix