Watcher 设置是开发中最常见的,需要搞清楚watcher的一些基本特征,对于exists、getdata、getchild对于节点的不同操 作会收到不同的 watcher信息。对父节点的变更以及孙节点的变更都不会触发watcher,而对watcher本身节点以及子节点的变更会触发 watcher,具体参照下表。
注: watcher state = 2 表示删除事件;watcher state = 3表示节点数据变更;watcher state =4表示子节点事件;watcher state = -1表示 session事件。 watcher type = -112表示session失效;watcher type = 1表示session建立中;watcher type = = 3表示 session建立成功。×表示否,√表示是。
操作 | 方法 | 触发watcher | watcher state | watcher type | watcher path |
Create当前节点 | getdata | × | × | × | × |
getchildren | √ | 4 | 3 | √ | |
exists | × | × | × |