...
출처: https://github.com/Netflix/Hystrix/wiki
Circuit Breaker - Hystrix
- Latency Tolerance and Fault Tolerance for Distributed Systems
Hystrix 적용하기
Code Block |
---|
@HystrixCommand
public String anyMethodWithExternalDependency() {
URI uri = URI.create("http://172.32.1.22:8090/recommended");
String result = this.restTemplate.getForObject(uri, String.class);
return result;
} |
- 위의 메소드를 호출할 때 벌어지는 일
- 이 메소드 호출을 “Intercept” 하여 “대신” 실행
- 실행된 결과의 성공 / 실패 (Exception) 여부를 기록하고 “통계”를 낸다. - 통계 ??
- 실행 결과 “통계”에 따라 Circuit Open 여부를 판단하고 필요한 “조치”를 취한다.