2017-10-28 2 views
1

Ich benutze Spring Cloud Consul, um die Dienste zu finden, die ich für meine Anwendung benötige. Der Ermittlungsclient gibt alle registrierten Instanzen für den angeforderten Dienst zurück, obwohl auch fehlgeschlagene Instanzen zurückgegeben werden.Spring Cloud Consuls Discovery-Client gibt fehlgeschlagene Instanzen zurück

Konsul selbst markiert die fehlerhaften Instanzen korrekt als fehlgeschlagen (kritisch).

Warum entfernt der Ermittlungsclient also kritische/fehlgeschlagene Instanzen nicht? Oder wo ist die Dokumentation, die das beschreibt?

+0

Nach dem Code scheint es alle bekannten Instanzen zurückzugeben, ohne auf den Status der Prüfungen zu achten. Eigentlich weiß es über fehlgeschlagene Überprüfungen einer Instanz, geht aber nicht damit um. – Oliver

Antwort

1

Nachdem die Quelle Consul Frühling Wolke Lesen Ich fand heraus, dass ich die Eigenschaft spring.cloud.consul.discovery.queryPassing gesetzt haben als

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

Die relevanten Quelldateien folgt sind:

Nach dem Festlegen dieser Eigenschaft gibt der Discovery-Client für Consul nur die Instanz zurück, die alle Consul-Systemprüfungen bestanden hat.

Verwandte Themen