文件名称:如何设置监视点-intouch2017培训资料
文件大小:4.44MB
文件格式:PDF
更新时间:2024-06-30 01:12:57
ZooKeeper 分布式
4.2 如何设置监视点 ZooKeeper的API中的所有读操作:getData、getChildren和exists, 均可以选择在读取的znode节点上设置监视点。使用监视点机制,我们 需要实现Watcher接口类,实现其中的process方法: public void process(WatchedEvent event); WatchedEvent数据结构包括以下信息: ·ZooKeeper会话状态(KeeperState):Disconnected、 SyncConnected、AuthFailed、ConnectedReadOnly、SaslAuthenticated和 Expired。 ·事件类型(EventType):NodeCreated、NodeDeleted、 NodeDataChanged、NodeChildrenChanged和None。 ·如果事件类型不是None时,返回一个znode路径。 其中前三个事件类型只涉及单个znode节点,第四个事件类型涉及 监视的znode节点的子节点。我们使用None表示无事件发生,而是 ZooKeeper的会话状态发生了变化。 监视点有两种类型:数据监视点和子节点监视点。创建、删除或设