Zookeeper有两种watch 机制。

第一种是发布订阅模式。

第二种是监控集群中主机的存活状态。

假设我们在集群机器node01中的/hello 节点设置了watch 机制,那么当我们对/hello 节点做修改操作时,节点就会监听节点被改变的操作。

下面是我们的操作命令:
启动zkClient:

bin/zkCli.sh -server node01:2181

然后我们对我们的节点设置watch 机制。

get /hello watch

然后我们启动另一个客户端,并对/hello 节点做一些修改。

set /hello 123

然后我们可以看到/hello节点的watch机制起作用了。

值得注意的有这么几点,一个是watch 是一次性的,一旦我们设置好的watch 触发过以后,如下下次希望节点被修改能重新触发,就需要再次设定一个watch。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐