ZooKeeper的Watch事件类型
session events
Watcher.Event.EventType.None
| Trigger | Event Type |
|---|---|
| AUTH_FAILED event | Watcher.Event.KeeperState.AuthFailed |
| CONNECTED event | Watcher.Event.KeeperState.ConnectedReadOnly |
| CONNECTED event | Watcher.Event.KeeperState.SyncConnected |
| DISCONNECTED event | Watcher.Event.KeeperState.Disconnected |
| SESSION_EXPIRED event | Watcher.Event.KeeperState.Expired |
| SASL-authenticated event | Watcher.Event.KeeperState.SaslAuthenticated |
data events
| Trigger | Event Type | Watches |
|---|---|---|
| ZooKeeper.create | Watcher.Event.EventType.NodeCreated | ZooKeeper.exists ZooKeeper.getData |
| ZooKeeper.setData | Watcher.Event.EventType.NodeDataChanged | ZooKeeper.getData |
| ZooKeeper.delete | Watcher.Event.EventType.NodeDeleted | ZooKeeper.exists |
child events
| Trigger | Event Type | Watches |
|---|---|---|
| ZooKeeper.create | Watcher.Event.EventType.NodeChildrenChanged | ZooKeeper.getChildren |
| ZooKeeper.delete | Watcher.Event.EventType.NodeChildrenChanged | ZooKeeper.exists ZooKeeper.getChildren |
本文详细介绍了ZooKeeper中的Watch事件类型及其触发条件。包括会话事件如连接建立、断开及过期等;数据事件如节点创建、数据变更等;子节点事件如子节点变化等。为读者提供了全面理解ZooKeeper事件通知机制的基础。

581

被折叠的 条评论
为什么被折叠?



