Куратор куратора Zookeeper, как ждать синхронизации?
У меня есть сценарий, когда я получаю доступ к Zookeeper через куратор TreeCache. Для моего конкретного случая использования я не беспокоюсь о том, что ансамбль не будет синхронизирован на несколько миллисекунд (достаточно согласованности). Моя проблема в том, что при первом запуске кеша для синхронизации с Zookeeper требуется некоторое время, и в течение этого времени запросы данных не выполняются.
Есть ли способ ожидания синхронизации куратора с Zookeeper?
1 ответ
Решение
Я сам раньше не использовал TreeCache, но я бы добавил TreeCacheListener к экземпляру TreeCache, и TreeCache опубликует событие TreeCacheEvent.Type.INITIALIZED, когда оно само инициализируется. Вы можете отсчитывать защелку в слушателе по событию INITIALIZED, и вы можете ожидать защелки.