ZKClient ZKClient的设计 ZKClient组件说明 重要的处理流程说明 启动ZKClient 为节点注册Watcher ZooKeeper的变更操作 客户端处理变更 序列化处理 ZKClient如何解决使用ZooKeeper客户端时遇到的问题? ZkClient 在使用ZooKeeper的Java客户端时,经常需要处理几个问题:重复注册watcher.session失效重连.异常处理. 要解决上述的几个问题,可以自己解决,也可以采用第三方的java客户端来完成.这里就介绍一种常用…
zkclient是zookeeper的Java客户端.它让Zookeeper API 使用起来更简单:它非常方便订阅各种事件并自动重新绑定事件(会话建立.节点修改.节点删除.子节点变更等):它提供了session过期自动重连等机制.今天我们主要讲解的是如何使用zkclient的基础api. 首先我们创建一个maven工程,将jar引进来,下面是maven的依赖: 1.创建会话 (1)zkServers 指的是zk的服务器列表,由英文状态逗号分开的host:port字符串组成,每一个都代表一台zk…
前言 zkClient主要做了两件事情: 一件是在session loss和session expire时自动创建新的ZooKeeper实例进行重连. 另一件是将一次性watcher包装为持久watcher.后者的具体做法是简单的在watcher回调中,重新读取数据的同时再注册相同的watcher实例. zkClient目前已经运用到了很多项目中,知名的有Dubbo.Kafka.Helix. zkClient jar包下载,或者直接添加maven依赖: http://mvnrepository.…
转载自 http://www.cnblogs.com/ggjucheng/p/3370359.html http://zookeeper.apache.org/doc/trunk/javaExample.html http://topmanopensource.iteye.com/blog/1880601 http://san-yun.iteye.com/blog/1977454 客户端要连接 Zookeeper 服务器可以通过创建 org.apache.zookeeper. ZooKeeper…
一.前言 上一篇博客已经介绍了如何使用Zookeeper提供的原生态Java API进行操作,本篇博文主要讲解如何通过开源客户端来进行操作. 二.ZkClient ZkClient是在Zookeeper原声API接口之上进行了包装,是一个更易用的Zookeeper客户端,其内部还实现了诸如Session超时重连.Watcher反复注册等功能. 2.1 添加依赖 在pom.xml文件中添加如下内容即可. <dependency> <groupId>com.101tec</gro…
原文:系列四TortoiseSvn客户端软件 TortoiseSvn介绍 TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录.文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器.你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改.这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”. TortoiseSvn安装过程下载后,运行 Tortois…
转载自:http://blog.csdn.net/csolo/article/details/53694665 前面几篇实践说明了zookeeper如何配置和部署,如何开发,因为大多是后台操作,对于维护和产品项目管理人员来说太抽象. 下面介绍一下zookeeper的web客户端使用. 一.环境准备 1)既然是客户端,必然得先有一个zookeeper服务,继续使用前面实践中部署在144上的zookeeper 2) zkui 是一个开源工程,可以使用maven工具进行编译打包,这里直接用编译好的ja…
zookeeper四字命令   ZooKeeper3.4.6支持某些特定的四字命令字母与其的交互.它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息.用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令. 其中stat.srvr.cons三个命令比较类似:"stat"提供服务器统计和客户端连接的一般信息:"srvr"只有服务的统计信息,"cons"提供客户端连接的更加详细的信息. 使用方式,…
1.ZooKeeper常用客户端比较 1.ZooKeeper常用客户端     zookeeper的常用客户端有3种,分别是:zookeeper原生的.Apache Curator.开源的zkclient,下面分别对介绍它们: zookeeper自带的客户端是官方提供的,比较底层.使用起来写代码麻烦.不够直接. Apache Curator是Apache的开源项目,封装了zookeeper自带的客户端,使用相对简便,易于使用. zkclient是另一个开源的ZooKeeper客户端,其地址:ht…
一:客户端链接测试 package com.yeepay.sxf.createConnection; import java.io.IOException; import org.apache.zookeeper.ZooKeeper; import org.apache.zookeeper.ZooKeeper.States; /** * 测试Zookeeper的链接 * @author sxf * */ public class TestCreateSession { //zooKeeper实例…