2021SC@SDUSC
IWatchManager
zookeeper的watch管理器接口
//将watcher加入指定路径,返回布尔值,若为真,则说明原本对应该路径不存在watcher
boolean addWatch(String path, Watcher watcher);
//将watcher加入指定路径,返回布尔值,若为真,则说明原本对应该路径不存在watcher
//并且设置了watcher模式
default boolean addWatch(String path, Watcher watcher, WatcherMode watcherMode) {
if (watcherMode == WatcherMode.DEFAULT_WATCHER_MODE) {
return addWatch(path, watcher);
}
throw new UnsupportedOperationException();
}
//检查指定的路径是否存在指定的watcher
boolean containsWatcher(String path, Watcher watcher);
//移除指定的路径的指定的watcher
boolean removeWatcher(String path, Watcher watcher);
//移除watcher
void removeWatcher(Watcher watcher);
//给指定路径分配watch event,返回已经被通知的所有watcher
WatcherOrBitSet triggerWatch(String path, EventType type);
//给指定路径分配watch event,返回已经被通知的所有watcherÿ