所有分类
  • 所有分类
  • 未分类

Spring Cloud-hystrix熔断的原理

简介

本文介绍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查看,请先
1

评论0

请先

显示验证码
没有账号?注册  忘记密码?

社交账号快速登录