2015-04-10 2 views
3

Есть ли способ, которым я могу следить за сменой руководства с помощью куратора? Когда лидер меняется, мне нужно, чтобы все последователи знали, что это произошло, чтобы они могли узнать, кем является новый лидер. Кажется, что-то стандартное, что последователи хотели бы знать, кто лидер, но я не могу его решить :(Следите за сменой руководства с куратором apache

ответ

1

Можно наблюдать за изменениями с помощью кеша пути, основанного на пути селектора лидеров. событие происходит на этом пути, то это, вероятно, новые узлы, меньше узлов или новый лидер.

+0

У меня такой же вопрос и шел по тому же пути. Глядя на реализацию, отсортированную лексикографически, первым узлом является лидер (каждый лидер пытается зарегистрироваться путем создания его узла пошагово) .Что не ясно, может ли после получения события ожидать запроса состояния zookeeper и увидеть последствия этого события? (Есть ли вероятность того, что мы получим событие, но изменение не видно до тех пор, пока?) –

Смежные вопросы