2017-10-28 314 views
1

我使用Spring Cloud Consul發現我的應用程序需要的服務。發現客戶端返回所請求服務的所有已註冊實例,但我也返回失敗的實例。Spring Cloud Consul的發現客戶端返回失敗的實例

領事本身標誌着失敗的情況下corretly爲失敗(關鍵)。

那麼,爲什麼發現客戶不刪除重要/失敗的實例?或者是描述這個的文檔在哪裏?

+0

根據代碼,它似乎返回所有已知實例而不關注檢查的狀態。其實它知道失敗的實例檢查,但不處理這個。 – Oliver

回答

1

閱讀春雲領事源之後我發現我必須設置該屬性spring.cloud.consul.discovery.queryPassing如下

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

相關的源文件:

設置此屬性後,Consul的發現客戶端將只返回通過所有Consul健康檢查的實例。

相關問題