Я хочу знать, что конкретное znode было зарегистрировано смотреть событие - PullRequest
0 голосов
/ 16 октября 2019

Есть ли способ узнать, что zNode зарегистрировал событие наблюдения на сервере zookeeper?

Я знаю команду removewatches в клиенте. но я хочу знать, что информация на сервере не является клиентской сессией.

Я уже прочитал код сервера zookeeper и обнаружил WatchManager класс.

class WatchManager {
    private static final Logger LOG = LoggerFactory.getLogger(WatchManager.class);

    private final HashMap<String, HashSet<Watcher>> watchTable =
        new HashMap<String, HashSet<Watcher>>();

    private final HashMap<Watcher, HashSet<String>> watch2Paths =
        new HashMap<Watcher, HashSet<String>>();

Я думаю, что наблюдать событие в памяти (HashMap). Это правильно? Можно ли узнать событие наблюдения zNode на сервере zookeeper (например, с помощью команды cli)?

...