로테이터가 마지막 유효 엔드포인트를 제거합니다. 다음 작업은 어떻게 될까요?

그 결정은 명시적이어야 합니다. 빈 목록은 동작하는 프록시의 특별한 종류가 아닙니다. 무작위 선택 예외, 누락된 메타데이터 필드, None 반환 값은 각각 다음 계층을 다른 경로로 밀어낼 수 있습니다.

승인된 프록시 경로가 필요한 작업이라면 디스패치 전에 다음 결과 중 하나를 선택하세요.

  • 작업의 남은 기한 안에서 알려진 복구 또는 새로 고침을 기다립니다.
  • 풀을 사용할 수 없다는 구체적인 결과로 실패합니다.
  • 별도로 구성되고 승인된 폴백을 사용합니다.

프록시를 조용히 생략하는 것은 전혀 다른 정책입니다. 클라이언트에 따라 환경 기본값이나 직접 경로를 활성화할 수 있습니다. 그 결과로 얻은 성공적인 HTTP 응답은 필요한 중개자가 한 번도 사용되지 않았다는 사실을 감출 수 있습니다.

빈 공급자 응답은 모든 엔드포인트가 일시적으로 식고 있는 풀과 구분하세요. 전자는 검색 서비스 진단이 필요할 수 있고, 후자는 이미 복구 시각이 예약되어 있을 수 있습니다. 같은 빈 목록을 촘촘한 루프에서 다시 가져오는 것은 둘 다에 도움이 되지 않습니다.

풀 상태와 내린 결정을 비밀 정보를 제거하여 보고하세요. “사용 가능한 프록시 없음; 작업 중지”는 호출자가 애초에 선택할 생각이 없었던 경로에서 오는 일반적인 연결 오류보다 실행 가능성이 높습니다.

관련 글