Куратор куратора Zookeeper, как ждать синхронизации?

У меня есть сценарий, когда я получаю доступ к Zookeeper через куратор TreeCache. Для моего конкретного случая использования я не беспокоюсь о том, что ансамбль не будет синхронизирован на несколько миллисекунд (достаточно согласованности). Моя проблема в том, что при первом запуске кеша для синхронизации с Zookeeper требуется некоторое время, и в течение этого времени запросы данных не выполняются.

Есть ли способ ожидания синхронизации куратора с Zookeeper?

1 ответ

Решение

Я сам раньше не использовал TreeCache, но я бы добавил TreeCacheListener к экземпляру TreeCache, и TreeCache опубликует событие TreeCacheEvent.Type.INITIALIZED, когда оно само инициализируется. Вы можете отсчитывать защелку в слушателе по событию INITIALIZED, и вы можете ожидать защелки.

Другие вопросы по тегам