2017-11-10 14 views
0

requestVolumeThreshold가 명시 적으로 구성되지 않은 경우 어떻게해야합니까? 첫 번째 요청 자체가 오류 일 때 즉시 내 대체 방법을 호출하고 있습니까? 폴백 메소드가 21 번째 요청에 의해 호출되어야합니까? (기본 requestVolumeThreshold = 20, errorThresholdPercentage = 50 %, metrics.rollingStats.timeInMilliseconds).hystrix 첫 번째 요청 오류 대체

답변

1

폴백 상태와 회로 상태를 구별해야합니다.

  • 회로 오픈
  • 세마포어/스레드 풀 거부
  • 실행이 실패하여 차단기 다음 조건에서 호출 될 대체 방법 (예외는 방법 HystrixBadRequestException 제외 의해 슬로우)
  • 시간 초과 (히스토리 타임 아웃)

여러분도 보셨 듯이, 회로 열기는 대체 방법을 실행하기위한 하나의 조건 일뿐입니다.

질문에 작성한 등록 정보는 회선 열기와 관련되어 있으며 폴백 실행을 결정하기 위해 직접 관련이 없습니다.

결과적으로 첫 번째 요청에 대한 대체 실행은 예외 및 시간 초과로 결정됩니다. 왜냐하면이 순간에 확실히 회로가 닫혀 있고 쓰레드 풀 (또는 세마포어)이 비어 있기 때문입니다.

+0

예. fallback의 개념을 오해. 고맙습니다 – RamaLakshmi