Zookeeper系列(四)Zookeeper客户端(JAVA)API之创建会话
来源:互联网 发布:淘宝名字叫什么好 编辑:程序博客网 时间:2024/06/05 01:13
Zookeeper对外提供了一套Java的客户端API。本篇博客主要讲一下创建会话。
创建项目
首选,创建一个基于maven管理的简单java工程。在pom文件中引入zookeeper。
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
编写测试类
首选以最简单的API为例。
- 1
- 1
其中,connectString表示要连接的zookeeper服务器地址列表,格式为:192.168.0.1:2181。支持多个地址拼接,中间用逗号分隔。其中地址后面还可以拼接上zookeeper的操作路径,比如:192.168.0.1:2181/zk/test。
sessionTimeout:会话超时时间,单位“毫秒”。通过心跳来监测会话的有效性。
watcher:监听节点的状态变化,如果发生变化则通知此watcher,做出相应处理。如果不需要监听,则可设置为null。
测试代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
由于Zookeeper客户端和服务器创建会话是异步过程,因此使用CountDownLatch来阻塞线程,等待服务器创建完成,并发送事件通知。
打印结果为:
- 1
- 2
- 3
- 1
- 2
- 3
其他接口
- 1
- 2
- 1
- 2
此方法多了一个canBeReadOnly参数,此参数表示当前会话是否支持“只读”模式。
- 1
- 2
- 1
- 2
此方法允许传入sessionId和sessionPasswd,目的是为了重复使用会话。通过以下方法获得:
- 1
- 2
- 1
- 2
然后作为参数创建新的连接。当sessionId和sessionPasswd不正确时,服务器会返回Expired事件。
0 0
- Zookeeper系列(四)Zookeeper客户端(JAVA)API之创建会话
- Zookeeper客户端API之创建会话(六)
- Zookeeper系列(五)Zookeeper客户端(JAVA)API之创建节点
- ZooKeeper之Java客户端API使用—创建会话。
- Zookeeper(四)Java客户端API使用
- ZooKeeper 学习 (四) ZooKeeper Java客户端API使用
- Zookeeper系列(六)Zookeeper客户端(JAVA)API之创读取子节点列表
- Zookeeper系列(七)Zookeeper客户端(JAVA)API之创读取子节点内容
- Zookeeper系列(八)Zookeeper客户端(JAVA)API之修改、删除节点
- Zookeeper系列(八)Zookeeper客户端(JAVA)API之节点检查和权限控制
- Zookeeper客户端API之创建节点(七)
- ZooKeeper之Java客户端API使用—创建节点。
- ZooKeeper系列(四)
- ZooKeeper系列(四)
- ZooKeeper系列(四)
- ZooKeeper系列(四)
- ZooKeeper系列(四)
- ZooKeeper系列(四)
- linux常用命令
- IntelliJ中pom.xml报错project上Failed to read artifact descriptor for xxxxxxxxx
- Markdown 概识——优缺点
- 应对市场汹涌变革 你需要服装BI解决方案
- array_change_key_case函数
- Zookeeper系列(四)Zookeeper客户端(JAVA)API之创建会话
- AIDL解析
- Python Numpy Tutorials: 数组--4
- Http协议相关知识
- WP_使用_FastCGI_Cache_实现高效页面缓存
- ReactiveCocoa学习篇——【上】
- 01背包问题python实现
- CentOS7下内核源码下载及编译步骤
- 如何避免SSH Secure Shell Client连接Linux超时,自动断开?