Уведомление об отключении экземпляра с помощью ServiceCache в кураторе

Документация для Curator (http://curator.apache.org/curator-x-discovery/index.html) говорит:

If a particular instance has an I/O error, etc. you should call ServiceProvider.noteError() passing in the instance.

Я использую ServiceCache для получения экземпляров, а не ServiceProvider (см. Использование стратегий выбора с кэшем в кураторе).

Где я могу найти здесь метод noteError()? Я не могу найти его в объекте кеша


person simonalexander2005    schedule 16.07.2019    source источник
comment
Оказывается, я дал вам вводящую в заблуждение информацию, и вам может вообще не понадобиться напрямую использовать кеш службы. См. мой другой ответ здесь: stackoverflow.com/a/57059811/2048051   -  person Randgalt    schedule 16.07.2019


Ответы (1)


Однако в ServiceCache нет noteError(), однако, как отмечает @Randgalt (https://stackoverflow.com/a/57059811/2048051) лучший способ - не использовать ServiceCache, а просто использовать ServiceProvider, потому что в фоновом режиме, который все равно использует кеш, и у него есть доступный метод noteError().

https://issues.apache.org/jira/browse/CURATOR-531 было поднято, чтобы сделать документацию более понятной

person simonalexander2005    schedule 30.07.2019