Я использую Eureka в качестве службы обнаружения и балансировщика нагрузки, и она отлично работает при наличии двух экземпляров службы «A», однако, когда я останавливаю один из этих экземпляров, Eureka не распознает, что один из экземпляров не работает и это заставляет меня показывать страницу с ошибкой каждый раз, когда балансировщик нагрузки пытается использовать мертвый экземпляр.
Я поставил enableSelfPreservation
на false
, чтобы предотвратить это, но Eureka требуется до 3-5 минут, чтобы отменить регистрацию этой службы, однако мне нужна высокая доступность моей службы, и я хочу выполнить отработку отказа немедленно за считанные секунды. Возможно ли это с помощью Eureka, если нет, как я могу использовать только живые экземпляры, когда остальные мертвы.
Я использую весеннюю загрузку, вот моя конфигурация для сервера Eureka.
server:
port: 8761
eureka:
instance:
hostname: localhost
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
server:
enableSelfPreservation: false