2017-10-28 9 views
1

私はSpring Cloud Consulを使用して、自分のアプリケーションに必要なサービスを発見します。検出クライアントは、要求されたサービスのすべての登録済みインスタンスを返しますが、失敗したインスタンスも返します。Spring Cloud Consulの発見クライアントが失敗したインスタンスを返す

コンスル自体は、失敗したインスタンスを必ず失敗(クリティカル)としてマークします。

なぜ、検出クライアントは重大な/失敗したインスタンスを削除しないのですか?またはこれを説明する文書はどこにありますか?

+0

コードによると、チェックの状態に注意を払わずにすべての既知のインスタンスを返すようです。実際には、インスタンスのチェックに失敗したことを知っていますが、これを処理しません。 – Oliver

答えて

1

春クラウド領事のソースを読んだ後私は

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

を次のようにプロパティspring.cloud.consul.discovery.queryPassingを設定する必要があることが分かった関連するソースファイルは、次のとおりです。

このプロパティを設定すると、Consulの検出クライアントはすべてのConsulヘルスチェックに合格したインスタンスのみを返します。

関連する問題