2017-10-28 2 views
1

저는 Spring Cloud Consul을 사용하여 어플리케이션에 필요한 서비스를 검색합니다. 발견 클라이언트는 실패한 인스턴스를 리턴하지만 요청 된 서비스에 대해 등록 된 모든 인스턴스를 리턴합니다.Spring Cloud Consul의 발견 클라이언트가 실패 인스턴스를 반환합니다.

영사는 그 자체로 실패한 인스턴스를 실패 (중요)로 표시합니다.

따라서 검색 클라이언트가 중요한/실패한 인스턴스를 제거하지 않는 이유는 무엇입니까? 또는 이것을 설명하는 문서는 어디에 있습니까?

+0

코드에 따르면 수표의 상태에주의하지 않고 모든 알려진 인스턴스를 반환하는 것으로 보입니다. 실제로 인스턴스의 실패 검사에 대해서는 알고 있지만이를 처리하지는 않습니다. – Oliver

답변

1

봄 클라우드 영사의 소스를 읽은 후 나는

java -Dspring.cloud.consul.discovery.queryPassing=true ...` 

을 다음과 같이 재산 spring.cloud.consul.discovery.queryPassing을 설정할 필요가 있음을 알게 관련 소스 파일은 다음과 같습니다

이 속성을 설정하면 영사를위한 검색 클라이언트는 모든 영사 확인을 통과 한 인스턴스 만 반환합니다.

관련 문제