当前位置: 首页 > news >正文

济南网站建设多少费用江苏新宁建设集团网站

济南网站建设多少费用,江苏新宁建设集团网站,网站建设技术保证怎么写,织梦医疗网站源码本教程使用的 IDE 为 IntelliJ IDEA,创建一个 maven 工程,命名为 zookeeper-demo,并且引入如下依赖,可以自行在maven中央仓库选择合适的版本,介绍原生 API 和 Curator 两种方式。 IntelliJ IDEA 相关介绍:…

本教程使用的 IDE 为 IntelliJ IDEA,创建一个 maven 工程,命名为 zookeeper-demo,并且引入如下依赖,可以自行在maven中央仓库选择合适的版本,介绍原生 API 和 Curator 两种方式。

IntelliJ IDEA 相关介绍:

简单使用示例:

实例

  • Intellij IDEA 使用教程
  • Maven IntelliJ
  • <dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope>
    </dependency>
    <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.8</version>
    </dependency>
    <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>4.0.0</version>
    </dependency>
    <dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.0.0</version>
    </dependency>

    maven 工程目录结构:

    一、客户端的 zookeeper 原生 API

    使用 zookeeper 原生 API,连接上一教程搭建的三台服务组成的集群,因为连接需要时间,用 countDownLatch 阻塞,等待连接成功,控制台输出连接状态!

    实例

  • ...public static void main(String[] args) {try {final CountDownLatch countDownLatch=new CountDownLatch(1);ZooKeeper zooKeeper=new ZooKeeper("192.168.3.33:2181," +"192.168.3.35:2181,192.168.3.37:2181",4000, new Watcher() {@Overridepublic void process(WatchedEvent event) {if(Event.KeeperState.SyncConnected==event.getState()){//如果收到了服务端的响应事件,连接成功countDownLatch.countDown();}}});countDownLatch.await();//CONNECTEDSystem.out.println(zooKeeper.getState());}
    }
    ...

    控制台输出 connected 显示连接成功!

    简单示例添加节点 API:

  • zooKeeper.create("/runoob","0".getBytes(),ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.PERSISTENT);

    提示:更多命令功能使用请参考本教程后面章节。

    同时在服务端终端执行命令,显示设置成功。

    二、客户端的curator连接

    Curator 是 Netflix 公司开源的一套 zookeeper 客户端框架,解决了很多 Zookeeper 客户端非常底层的细节开发工作,包括连接重连、反复注册 Watcher 和 NodeExistsException 异常等。

    Curator 包含了几个包:

  • curator-framework:对 zookeeper 的底层 api 的一些封装。
  • curator-client:提供一些客户端的操作,例如重试策略等。
  • curator-recipes:封装了一些高级特性,如:Cache 事件监听、选举、分布式锁、分布式计数器、分布式 Barrier 等。
  • 简单使用示例:
  • public class CuratorDemo {public static void main(String[] args) throws Exception {CuratorFramework curatorFramework=CuratorFrameworkFactory.builder().connectString("192.168.3.33:2181," +"192.168.3.35:2181,192.168.3.37:2181").sessionTimeoutMs(4000).retryPolicy(newExponentialBackoffRetry(1000,3)).namespace("").build();curatorFramework.start();Stat stat=new Stat();//查询节点数据byte[] bytes =        curatorFramework.getData().storingStatIn(stat).forPath("/runoob");System.out.println(new String(bytes));curatorFramework.close();}
    }

    上一步设置了 /runoob 节点值,所以控制台输出。

    curator 相关参考链接: Apache Curator。

  • 希望你也学会了,更多编程源码模板请来二当家的素材网:https://www.erdangjiade.com

http://www.bjxfkj.com.cn/article/108388.html

相关文章:

  • 免费建站系统官网网站设计制作报价
  • 网站建设从零开始教程手机网站怎么设计
  • 太原市网站建设网站建设优化推广
  • 安徽省公路建设行业协会网站网络购物网站大全
  • 搭建网站原理天眼查河南建设网站公司
  • 深圳建网站培训学校wordpress dux5.2
  • 网站仿做论坛网站太难做没人
  • 三一重工的网站是哪家做的网站底部版权信息字体颜色
  • 好的建网站公司企业如何申请网站
  • 国内高端医疗网站建设企业人力资源管理师
  • 百度上网站怎么做如何建立app
  • 做微信公众号页面的网站国家住房部和城乡建设部 网站首页
  • 金坛做网站哪家好软件开发方案书
  • 网站设计就业要求做网站前怎么写文档
  • 1688会提供网站建设ssc网站建设
  • 网站备案幕布大小展厅展示公司
  • 网站打开不对wordpress怎么添加附件
  • html网站开发中的应用wordpress免费网页建站
  • 计算机的网站建设校园文化建设网站素材
  • 网站建设有待加强律师事务所免费咨询
  • 网站如何盈利流量费wordpress 文章验证码
  • 怎样能让百度搜到自己的网站易语言可以建设网站吗
  • 艺术网站定制如何做流量充值网站
  • 开封网站建设培训班永久新域名225222
  • 网站建设开发文档网页微博怎么看直播
  • 北京市门户网站北京网站关键词排名公司
  • 怎么做垂直门户网站自己怎么创建网站
  • 个人做搜索网站违法吗怎么知道网站被k
  • 上海网站建设管理系统网站建设与服务技能实训心得体会
  • 迪哥哪个网站上做游戏直播学校官网网页制作