현재 위치 - 회사기업대전 - 중국 기업 정보 - Spring Cloud 회로 차단기 적용

Spring Cloud 회로 차단기 적용

환경: Springboot2.3.12.RELEASE cloud-netflix-hystrix2.2.10.RELEASE

SpringCloud 회로 차단기는 다양한 회로 차단기 구현에 걸쳐 추상화를 제공합니다. 애플리케이션 전반에 걸쳐 사용할 수 있는 일관된 API를 제공하므로 개발자는 애플리케이션의 요구 사항에 가장 적합한 회로 차단기 구현을 선택할 수 있습니다.

지원되는 회로 차단기 유형:

코드에서 회로 차단기를 생성하려면 회로 차단기 팩토리 API를 사용할 수 있습니다. 클래스 경로에 Spring Cloud Circuit Breaker 스타터를 포함하면 이 API를 구현하는 Bean이 자동으로 생성됩니다. 이 API를 사용하는 매우 간단한 예는 다음과 같습니다.

다음과 같은 다양한 종속성을 도입하여 사용할 특정 회로 차단기를 결정합니다.

위의 5개 회로 차단기는 구현 방법이 다릅니다. 필요에 따라 도입할 수 있습니다.

여기서는 Hystrix를 예로 들어 보겠습니다.

종속성 소개

회로 차단기 기능으로 서비스 정의

컨트롤러 인터페이스

CircuitBreakerFactory#create 메소드는 CircuitBreaker 인스턴스를 생성합니다.

현재 CLASSPATH에 따르면 우리는 Hystrix를 사용하고 있으므로 여기서 사용되는 팩토리는 다음과 같습니다:

HystrixCircuitBreakerFactory 클래스

일반 매개변수: Setter는 Hystrix 관련 구성 정보를 구성하는 데 사용되며(여기서는 주로 CommandKey와 Setter를 바인딩하는 데 사용됨), HystrixConfigBuilder는 HystrixCommand.Setter 개체를 빌드하는 데 사용됩니다.

HystrixCircuitBreakerFactory#configure 메소드를 실행할 때:

회로 차단기의 특정 하위 클래스는 HystrixCircuitBreakerFactory를 구현합니다.

이제 회로 차단기 팩토리를 사용할 수 있으므로 다음 단계 팩토리를 통해 특정 서브클래스를 생성하는 것입니다. 서킷 브레이커 객체

위 코드를 통해 cbf().create("demo-slow") 메소드를 실행하면 무엇이 실행되나요?

위에 생성된 것은 HystrixCircuitBreaker 회로 차단기입니다. run 메소드가 실행되면:

완료! ! !

팔로우 및 전달

Sentinel과 Hystrix 비교

SpringCloud Hystrix는 리소스 격리 애플리케이션을 구현합니다.

SpringCloud Gateway는 Hystrix 전류 제한 기능 사용자 정의를 적용합니다. 필터에 대한 자세한 설명

Spring Boot Security의 재로그인 방지 및 총 온라인 횟수

Spring Retry 재시도 프레임워크 적용

Springboot mybatis jpa가 읽기-쓰기를 구현합니다. 분리

Spring 컨테이너 객체 BeanFactory와 ApplicationContext를 이해하고 있습니까?

copyright 2024회사기업대전