Сначала выполняется добавление 2 и 3, которое приводит к 5 и выводится.
Следующая печать возвращает 1
всегда. Это возвращаемое значение объединяется с 2
, чтобы получить 21
, который затем будет эхом.
Насколько я знаю, это невозможно с Zookeeper из коробки. Тем не менее, вы можете достичь того же результата, используя spring-cloud-loadbalancer
и пользовательский ServiceInstanceSupplier
, который расширяет DiscoveryClientServiceInstanceSupplier
и фильтрует экземпляры на основе заданных заданных метаданных, или возвращает полный список обнаруженных экземпляров, если ни один не соответствует критериям чтобы предоставить вам запасной вариант. Это общее решение, которое может решить ваш вопрос, даже если вы работаете в том же центре обработки данных, например.
Надеюсь, это поможет!