伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Zookeeper实战

来源:本站原创 浏览:58次 时间:2022-11-19

用过dubbo的都接触过zookeeper,小同事不知道dubbo在zookeeper里存的是什么,如何实现服务注册与发现。本文一起来实战一下zookeeper,下文简称zk了。

zk本质就是一个文件系统,你可以往里边写数据,这个在zk里叫做node节点,节点里可以添加子节点。话说操作系统里,貌似都是文件,数据库也是读写文件,redis在内存里读写,持久化还是要到文件。。。。

zk光有节点读写数据是不行的,另一个主要特点就是事件监听通知机制,简单说就是你可以监听某个节点,节点发生change事件时进行回调。话说js给select下拉框加一个onchange事件,下拉选项变动时,触发你的自定义函数,类似酱紫的。。。。

那有了以上两个特点,zk自己再来一个集群,就可以作为高可靠的分布式协调服务框架了。使用zkclient就可以操作了:


@Overridepublic void process(WatchedEvent event) {    //注意这里不能只使用状态来判断,想想why    if(EventType.None == event.getType()         && KeeperState.SyncConnected == event.getState()) {      connectLatch.countDown();    }else if(EventType.NodeDataChanged == event.getType()) {      System.out.println("节点数据变动: " + event.getPath());    }else if(EventType.NodeDeleted == event.getType()) {      System.out.println("节点删除: " + event.getPath());    }}public static void main(String[] args) {      ZooKeeper zkClient = new ZooKeeper("192.168.0.1:2181", 5000, new ZkTest());      connectLatch.await();       zkClient.create("/star", "star".getBytes(), Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL);      System.out.println(new String(zkClient.getData("/star", true, null)));      zkClient.setData("/star", "star666".getBytes(), 0);      System.out.println(new String(zkClient.getData("/star", true, null)));      zkClient.delete("/star", 0);}


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net