服务熔断
@HystrixCommand(
fallbackMethod="",commandproperties={
@HystrixProperty(name="execution.timeout.enabled",value="true"),//是否开启断路器
@HystrixProperty(name="circuitBreaker.requestVolumeThreshold",value="10"),//请求次数
@HystrixProperty(name="circuitBreaker.sleepWindowinMilliseconds",value="10000"),//时间窗口10秒
@HystrixProperty(name="circuitBreaker.errorThresholdPercentage",value="60"),//失败率达到多少后跳闸
}
)
服务降级 调用fallback
服务熔断 :
1.断路器打开之后:
再有请求调用时,将不会调用主逻辑,而是直接调用降级fallback。通过断路器实现自动发现错误并将降级切换成主逻辑,减少响应延迟的效果。
2. 原来的主逻辑如何恢复:
当断路器打开时对主逻辑进行熔断之后,hystrix会启动一个休眠时间窗,在这个时间窗内,降级逻辑是临时的成为主逻辑,当休眠时间窗到期,断路器将进入半开状态,释放一次请求到原来的主逻辑上,如果此次请求正常返回,那么断路器继续闭合,主逻辑恢复,如果这次请求依然有问题,断路器继续进去打开状态,休眠时间窗重新计时。
所有name配置参数:
https://blog.csdn.net/qq_43509535/article/details/113799835
官网流程图:
看ailibaba Sentinel去了。。
spring-boot-starter-actuator