Клиент обнаружения Spring Cloud Consul возвращает сбойные экземпляры

Я использую Spring Cloud Consul для поиска сервисов, которые мне нужны для моего приложения. Клиент обнаружения возвращает все зарегистрированные экземпляры запрошенной службы, хотя я также возвращаю неудачные экземпляры.

Consul сам помечает неудачные экземпляры как неудавшиеся (критические).

Итак, почему клиент обнаружения не удаляет критические/сбойные экземпляры? Или где документация, которая описывает это?


person Oliver    schedule 28.10.2017    source источник
comment
По коду вроде возвращает все известные экземпляры, не обращая внимания на состояние проверок. На самом деле он знает о неудачных проверках экземпляра, но не обрабатывает это.   -  person Oliver    schedule 28.10.2017


Ответы (1)


Прочитав исходный код Spring Cloud Consul, я обнаружил, что мне нужно установить свойство spring.cloud.consul.discovery.queryPassing следующим образом.

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

Соответствующие исходные файлы:

После установки этого свойства клиент обнаружения для Consul будет возвращать только те экземпляры, которые проходят все проверки работоспособности Consul.

person Oliver    schedule 28.10.2017
comment
Большое спасибо! Вы действительно сэкономили мое время и нервы. Не понимаю, почему такое важное свойство нигде не описано в документации! - person Cepr0; 27.04.2020