简介
本文介绍SpringCloud的hystrix的断路器的原理。
本内容也是Java后端面试常见的问题。
原理
简述
断路器是如何决策熔断和记录信息的呢?
看断路器HystrixCircuitBreaker的定义:
public interface HystrixCircuitBreaker { public static class Factory {...} static class HystrixCircuitBreakerlmpl implements HystrixCircuitBreaker {… } static class NoOpCircuitBreaker implements HystrixCircuitBreaker {… } public boolean allowRequest(); public boolean isOpen(); void markSuccess() ; }
可以看到它的接口定义并不复杂,主要定义了三个断路器的抽象方法。
- allowRequest():判断是否允许执行Hystrix命令的请求。
- isOpen():返回当前断路器是否打开。
- markSuccess():用来闭合断路器。
此内容仅限VIP查看,请先登录
请先
!