Есть ли способ узнать, что 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)?