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

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

请先

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

社交账号快速登录