Zookeeper监听节点/数据变化

本文介绍了Zookeeper如何监听节点变化和数据变化。监听器可以对不存在的目录设置,当子节点列表变动或目录本身创建、删除时,会接收到通知。特别强调,监听数据变化时需自定义序列化,否则操作将报错。
摘要由CSDN通过智能技术生成

监听节点变化

  • 监听器可以对不存在的目录进行监听
  • 监听目录下子节点发生变化,可以接受到通知,携带数据有子节点列表
  • 监听目录创建和删除本身也会被监听到
package com.lagou.zk.demo;

import org.I0Itec.zkclient.IZkChildListener;
import org.I0Itec.zkclient.ZkClient;
import java.util.List;

public class Get_Child_Change {
   
    public static void main(String[] args) throws InterruptedException {
   
    
        //获取到zkClient对象
        ZkClient zkClient = new ZkClient("centos7-1:2181");

        //对指定目录监听(不存在目录:/lg-client)
        zkClient.subscribeChildChanges("/lg-client", new IZkChildListener() {
   
            //该方法是接受到通知之后的逻辑(即要做的操作)
            //第一个参数path是节点的路径,第二个参数childs是子节点的信息
            @Override
            public void handleChildChange(String path, List<String> childs) throws Exception {
   
                System
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值