기금넷 공식사이트 - 경제 뉴스 - 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를 이해하고 있습니까?
- 관련 기사
- Yu'E Bao에서 잘못된 금액을 이체할 때 Baidu에서 4006889872번으로 전화하라고 요청하는 이유는 무엇입니까? 이 번호는 사기인가요?
- 이중미녀 바이헤이의 남자 주인공은 누구일까요?
- 2008년 올림픽 중국 챔피언의 감동적인 이야기
- 한국은 선진국인가요? 공식적인 근거가 있는 답변이 가장 좋습니다.
- 트랜스포머 2의 디셉티콘 멤버들에게 도움을 구걸합니다!
- 선디엔샤의 연기 경험
- 원피스 전편을 보실 수 있습니다! 나는 루피와 흰수염이 죽은 걸 봤어요! 더 이상 시청하지 마세요! 당신이 아는 것을 말해 보세요
- 상하이 남성 "아내 살해하고 시신 불태웠다" 이 사건의 감동적 순간은?
- 맹강녀는 만리장성의 약어를 외쳤다
- 설탕 케이크 만드는 법