Использование стратегий отбора с кэшем в Кураторе

Страница Service Discovery с помощью куратора apache (https://github.com/Netflix/curator/wiki/Service-Discovery) вводит следующие понятия:

  1. #P2#
  2. #P3#

Я вижу, как использовать стратегии Provider с ServiceProviderBuilder, но нет эквивалентного метода для ServiceCacheBuilder, а единственный подходящий метод, доступный для самого класса ServiceCache, — это getInstances(), который получает все экземпляры.

Как я могу использовать стратегию поставщика с ServiceCache?


person simonalexander2005    schedule 12.07.2019    source источник


Ответы (2)


@simonalexander2005 Я просто смотрел код, и оказалось, что ServiceProvider внутри уже использует serviceCacheBuilder. TBH — я либо забыл об этом, либо его добавил другой коммиттер — я не уверен. В любом случае, я очень извиняюсь за отговорку здесь. Кроме того, документация должна быть обновлена, чтобы отразить это — сегодня я открою для этого проблему. Я уверен, что это сводит вас с ума, еще раз извините за это. Хорошая новость заключается в том, что с ServiceProvider вы автоматически получаете кэширование.

person Randgalt    schedule 16.07.2019

Честно говоря, документы по этому поводу очень плохие. Было бы здорово, если бы кто-то мог отправить запрос на вытягивание с более качественными документами...

Обратите внимание, что ServiceCache реализует InstanceProvider. Также обратите внимание, что ProviderStrategy.getInstance() имеет в качестве аргумента InstanceProvider. Таким образом, вы можете передать экземпляр ServiceCache любой ProviderStrategy, которую хотите использовать.

Надеюсь, это поможет.

person Randgalt    schedule 13.07.2019
comment
Спасибо за вашу помощь. Я задал дополнительный вопрос здесь: stackoverflow.com/questions/57058817/ - person simonalexander2005; 16.07.2019