Apache Curator GroupMember, как получить полный набор участников? - PullRequest
0 голосов
/ 19 ноября 2018

Я очень новичок в Zookeeper, поэтому я пытаюсь использовать рецепты куратора, чтобы посмотреть, смогу ли я получить свои довольно простые запросы из коробки.

Я пытаюсь использовать класс / рецепт Curator GroupMember для того, чтобыразделить рабочую нагрузку между узлами.Метод start () GroupMember javadoc говорит: «начать кэширование всех участников» - как запросить или получить уведомление после получения всех участников?

Вид продолжения: я заметил, что иногда мой вызов groupMember.setData () выбрасывает «первоначальное создание не было обработано. Вызов waitForInitialCreate () для гарантии», который находится на PersistentNode, который даже не являетсяПредоставлено MemberGroup.

Похоже, мне действительно чего-то не хватает в MemberGroup API: (

1 Ответ

0 голосов
/ 18 июля 2019

Кеширование в Кураторе использует концепцию «конечной согласованности» - это означает, что полученные значения будут такими, какими они были в кеше в данный момент. Это очень хорошо, чтобы оставаться в курсе; это просто не гарантирует, что вы получите самые последние значения.

В этом случае «начать кэширование всех членов» просто означает, что до вызова метода start кэширование не происходило; и после кеширования звонков произойдет. Это не значит, что вам нужно ждать завершения кэширования, прежде чем вы сможете его использовать или что-то в этом роде.

...