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

建设大型视频网站需要的资金量哈尔滨优化调整人员流动管理

建设大型视频网站需要的资金量,哈尔滨优化调整人员流动管理,双鸭山网络推广,专业制作网站公司吗Curator是 Netflix公司开源的一套ZooKeeper客户端框架。和ZkClient一样,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和 NodeExistsException异常等,目前已经成为了Apache的顶级项目,是全世界范围…

Curator是 Netflix公司开源的一套ZooKeeper客户端框架。和ZkClient一样,Curator解决了很多ZooKeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和 NodeExistsException异常等,目前已经成为了Apache的顶级项目,是全世界范围内使用最广泛的ZooKeeper客户端之一。

Curator包

  • curator-framework:对zookeeper的底层api的一些封装。
  • curator-client:提供一些客户端的操作,例如重试策略等。
  • curator-recipes:封装了一些高级特性,如:Cache事件监听、选举、分布式锁、分布式计数器、分布式Barrier等。

添加Maven依赖

<dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>4.2.0</version>
</dependency>

创建会话

 String connStr = "192.168.18.128:2181";CuratorFramework cur= CuratorFrameworkFactory.builder().connectString(connStr).connectionTimeoutMs(5000).retryPolicy(new ExponentialBackoffRetry(1000,3)).build();cur.start();//连接

创建节点

cur.create().withMode(CreateMode.PERSISTENT).forPath("/root", "baizhan".getBytes());

删除数据节点

cur.delete().forPath("/root");

注意:

此方法只能删除叶子节点,否则会抛出异常。

删除一个节点,并且递归删除其所有的子节点

cur.delete().deletingChildrenIfNeeded().forPath("/root");

删除一个节点,强制指定版本进行删除

cur.delete().withVersion(10086).forPath("path");

删除一个节点,强制保证删除

cur.delete().guaranteed().forPath("path");

注意:

guaranteed()接口是一个保障措施,只要客户端会话有效,那么Curator会在后台持续进行删除操作,直到删除节点成功。

注意:上面的多个流式接口是可以自由组合的,例如:

cur.delete().guaranteed().deletingChildrenIfNeeded().withVersion(10086).forPath("/root");

读取数据节点数据

读取一个节点的数据内容

cur.getData().forPath("/root");

注意:

此方法返的返回值是byte[ ];

读取一个节点的数据内容,同时获取到该节点的stat

Stat stat = new Stat();
client.getData().storingStatIn(stat).forPath("path");

更新数据节点数据

更新一个节点的数据内容

client.setData().forPath("path","data".getBytes());

注意:

该接口会返回一个Stat实例;

更新一个节点的数据内容,强制指定版本进行更新

client.setData().withVersion(10086).forPath("path","data".getBytes());

检查节点是否存在

client.checkExists().forPath("path");

注意:

该方法返回一个Stat实例,用于检查ZNode是否存在的操作. 可以调用额外的方法(监控或者后台处理)并在最后调用forPath()指定要操作的ZNode

获取某个节点的所有子节点路径

client.getChildren().forPath("path");

监听机制

永久都会存在, 减少了之前监听器重复注册的问题

http://www.shuangfujiaoyu.com/news/42059.html

相关文章:

  • wordpress taobaoke超云seo优化
  • 医疗器械网上采购平台广州seo学徒
  • 南充响应式网站建设电商培训有用吗
  • 长春公司网站推广网站制作教程
  • 青岛市黄岛区建设局网站合肥网络推广软件系统
  • 用什么软件做网站图片seo推广官网
  • 怎样进入谷歌网站企业网站seo推广方案
  • 北京网站建设多少钱安卓优化大师
  • 医疗器械类网站icp备案前置审批东莞网络优化公司
  • 银川制作网站东莞最新疫情
  • 宣城市住房城乡建设委员会网站网站综合查询工具
  • 网站流量变现优化大师apk
  • 网站模板是什么意思设计公司
  • 网站建设课程设计报告图文私人网站管理软件
  • 网站开发客户来源google网站入口
  • 网站怎么快速做排名域名查询站长工具
  • 17网一起做网站广州网络营销管理
  • 贵州 网站建设网络营销的四大要素
  • 做电商网站就业岗位晋升网页设计和网站制作
  • 网站建设的设备seo如何优化关键词上首页
  • 普洱建设工程网站软件推广是什么工作
  • 服装公司网站网页设计南京seo招聘
  • 在58做网站推广有用没seo分析报告怎么写
  • 德州网站建设的公司百度seo快速见效方法
  • 网站验收确认百度seo排名技术必不可少
  • 网站首页模板制作深圳短视频seo教程
  • 做网站遇到各种问题爱奇艺科技有限公司
  • 上海网站改版哪家好如何推广app
  • 足球网站怎么做的app开发制作
  • 学做网站论坛vip账户关键词推广软件