Я обновляю метаданные eureka ключом как вес с некоторым значением с использованием конечной точки / eureka / apps / $ {app-name} / $ { приложение-ID} / метаданные? вес = 40 . Я вызываю это обновление метаданных api один раз для каждого из моих зарегистрированных экземпляров службы (клиент eureka, зарегистрированный в eureka) в цикле (зарегистрированных экземпляров два, и их может быть больше). Одновременно я постоянно бью конечную точку / eureka / apps / delta , но эта конечная точка иногда возвращает ответ с обновлениями, которые я сделал, используя api метаданных обновления, а иногда - нет.
Просто для повторной проверки моего результата, приведенного выше, я развернул приложение zuul, зарегистрировал его в eureka и настроил конфигурацию ленты - получая серверы от балансировщиков нагрузки и от возвращенного сервера, извлекающего объект InstanceInfo и печать InstanceInfo.getMetadata . Это также иногда дает правильные обновленные метаданные, а иногда нет.
Примечание : я использую версию Spring Cloud Edgware.SR4
Посмотрите на этот снимок
Ответ / eureka / apps / delta после обновления вызова метаданных.