zookeeper使用笔记、java连接zookeeper

本文展示如何使用Java代码连接Zookeeper服务器并获取指定路径下的子节点列表。通过实例演示了Zookeeper的基本用法,包括依赖导入、创建ZooKeeper实例、注册Watcher监听器以及调用getChildren方法。


光知道有这么个东西,实际连概念都没有搞清楚,很容易闹笑话。

zookeeper的概念 TODO

zookeeper是一个以树形结构为基础的分布式协调服务。

zookeeper是如何实现锁的

实现锁是zookeeper最常用的场景之一,但是如何实现的,不一定每个人都能说的清楚,包括自己在内。。。所以整理一下。

是这样,例如有3个客户端,有一个锁叫做用户同步锁(userSyncLock)。
当获取锁时,3个客户端会分别在userSyncLock目录下创建一个临时节点,共3个临时节点。
然后3个客户端分别查出该目录下所有节点,如果自己创建的这个临时节点是最小的,表示自己获取到了锁

java连接zookeeper

pom.xml导入maven依赖

<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.6</version>
</dependency>

java代码如下:

public class ZookeeperDemo {
	public static void main(String[] args) throws IOException, KeeperException, InterruptedException {
		ZooKeeper zooKeeper = new ZooKeeper("47.104.176.200:2181", 5000, new Watcher(){
			@Override
			public void process(WatchedEvent event) {
				// TODO Auto-generated method stub
			}
		});
		List<String> children = zooKeeper.getChildren("/", null);
		for (String string : children) {
			System.out.println(string);
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值