基于Java API对zookeeper的节点操作

本文档介绍了如何在Java项目中使用API连接并操作Zookeeper,包括创建、修改和删除节点,同时详细讨论了Zookeeper的Watcher事件,强调了Watcher的一次性特性及其在数据变化时的作用。此外,还概述了Zookeeper节点的特性,如名称唯一性、父子关系、临时节点与会话的关联,以及自动创建顺序节点的机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建一个maven工程,引入zookeeper jar包,.pom文件中添加以下内容:

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

2、通过Java AIP实现连接Zookeeper,然后打印连接状态,并创建、修改、删除节点

public static void main(String[] args) {
   
		try {
   
			final CountDownLatch countDownLatch = new CountDownLatch(1);
			
			ZooKeeper zk = new ZooKeeper("192.168.1.102:2181,192.168.1.102:2182,192.168.1.102:2183", 
					4000, new Watcher() {
   
						
						@Override
						public void process(WatchedEvent event) {
   
							if(Event.KeeperState.SyncConnected == event.getState()) {
   
								//收到了服务器端响应事件,连接成功
								countDownLatch.countDown();
							}
							
						}
					});
			
			countDownLatch.await();
			
			System.out.println(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值