`

zookeeper java api

 
阅读更多

一、建立zookeeper会话 Zookeeper(String connect , int timeout, Watcher watcher)

1: Watcher : 用于接受会话事情一个对象,这个对象需要我们自己创建。客户端需要实现watcher接口来监控与zookeeper之间会话的情况。

 

2、如果zookeeper服务至少由三台服务器组成,那么一个服务器的故障并不会导致服务中断。而客户端也会很快收到disconnected 事情,之后便为syncConnected事件 。

 

3、当zookeeper启动后,可以telnet连接,然后再通过stat 和 dump 命令看看服务器 运行情况和状态。

 

4、获取管理权: 我们使用zookeeper实现简单的群首选举法。所有的机器都会尝试创建/master节点,但只有一个成功,这个成功的机器会成为主节点。 处理两种关键的异常: ConnectionLossException 和 InterruptedException

 

6、异步获取管理权: 

void create(string path , byte[] data , List<ACL> acl,CreateMode createmode,AsyncCallback cb,Object ctx)

(1) 该方法调用后通常在create请求发送到服务端前,就返回。 当服务器接收到create请求的结果时,会执行回调对象的方法,同时上下文参数也会传到回调对象的方法中。

(2) 回调函数处理: 因为只有一个单独的线程处理所有回调调用,一般避免使用同步的方法。

 

7、设置元数据(协同数据): 需要设置三个永久的目录 /workers , /task , /assgin

 

8、注册从节点: 每个从节点会在/workers 下创建一个临时性的znode节点。 需要将从节点的状态信息存入代表从节点的znode节点,可以就可以查znode,得到从节点的状态。

(在设置状态时,要使用同步检测的方式,避免出现连接丢失是补发操作)

 

9、任务队列化:我们会在 /tasks节点来添加子节点,表示需要执行的命令。会使用有序节点,这样做有两个好处,第一,序列号指定了任务被队列化的顺序,第二,可以创建基于序列号的唯一路径。

 

 

 

 

 

 

分享到:
评论

相关推荐

    zookeeper Java api - curator 5.6.0

    zookeeper Java api - curator 5.6.0

    ZooKeeper Java API

    NULL 博文链接:https://rd-030.iteye.com/blog/2299803

    zookeeper JAVA API.docx

    zookeeper java的API开发文档,里面的内容十分详细,对于想了解zookeeper的API是十分有帮助的呢

    ZooKeeper Java API编程实例分析

    本文主要通过实例给大家详细分析了ZooKeeper用JAVA实现API编程的知识要点。

    5、zookeeper的java -Curator(服务注册与发现)

    5、zookeeper的java -Curator(服务注册与发现)...该示例会涉及到本专栏下的其他文章,比如:4、zookeeper的java三种客户端介绍-Curator(crud、事务操作、监听、分布式计数器、分布式锁) 等文章,都是在该专栏下的。

    Zookeeper的java原生API

    Zookeeper对java支持的原生API,Zookeeper版本:3.4.10

    大数据技术原理与应用实验

    实验十 Zookeeper Java API编程 82 第四章 分布式离线计算框架MapReduce 85 实验十一 MapReduce单词计数 85 实验十二 MapReduce数据去重 94 实验十三 MapReduce单表关联 103 第五章 统一资源管理系统YARN 114 实验十...

    zookeeper_javaAPI-main.zip

    java开发

    zookeeper 3.3.2 API chm

    官方源码不含API的java doc,自行抽取制作的CHM,针对3.3.2版本

    使用JMX监控Zookeeper状态Java API

    今天小编就为大家分享一篇关于使用JMX监控Zookeeper状态Java API,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    java客户端使用api访问zookeeper,增删改查Znode

    java客户端使用api访问zookeeper,增删改查Znode,多有的操作都有同步和异步的方式,代码简单,易懂

    zookeeper Java程序监控

    zookeeper节点三种方式监控,第一种实现zookeeper原生API进行监控操作,第二种实现zkclient进行监控 ,第三种实现curator进行监控。程序中包含使用的jar,在eclipse下可直接运行。希望对您有所帮助。

    Zookeeper Api(java)入门详解与应用场景

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/2175835

    zookeeper 3.4.6 API (CHM格式)

    ZooKeeper包含一个简单的原语集,提供Java和C的接口。 如果文件打开看不到右边的内容,是因为你的操作系统为了安全对下载的chm文件进行了锁定,只需要在打开前右键单击该chm文件选择“属性”,然后在“常规”选项卡...

    zookeeperJavaApi

    zookeeper java api 创建,删除,查看,设置,权限,是否存在

    12.zookeeper的java户端api基本功能操作示范.mp4

    12.zookeeper的java户端api基本功能操作示范.mp4

    zookeeper-3.4.10-API文档-中文版.zip

    标签:apache、zookeeper、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心...

    ZookeeperJava客户端zkclient.zip

    简单、高效的Zookeeper Java客户端。 让Zookeeper API 使用起来更简单 非常方便订阅各种事件并自动重新绑定事件(会话建立、节点修改、节点删除、子节点变更等) session过期自动重连、机制 快速入门 下面部分...

    zookeeper-3.4.6-API文档-中文版.zip

    标签:apache、zookeeper、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...

Global site tag (gtag.js) - Google Analytics