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

大型网站建设济南兴田德润o评价大型网站系统架构

大型网站建设济南兴田德润o评价,大型网站系统架构,大同市住房与城乡建设厅网站,阿里云linux安装wordpressCurator是 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.yayakq.cn/news/157738/

相关文章:

  • 制作小程序和网站的公司网页设计模板html代码总结知识点
  • 网站开发可能性分析关于网站规划建设方案书
  • 阿里网站怎么做广西医疗网站建设
  • 模板型网站房屋装修效果图卧室
  • 网站维护要求网站设计有哪些专业术语
  • 惠城网站建设有哪些核心关键词和长尾关键词举例
  • 柳州网站seo优化公司关于动漫网站建设规划表
  • html网站怎么做视频优质的网站建设案例
  • 怎么做全民夺宝网站郑州市建设工程信息网站
  • 无锡专业网站推广网站怎么做百度优化
  • 无锡餐饮网站建设江苏省现代化实训基地建设网站
  • 自己做网站不用WordPressh5和网站的区别
  • 门户网站建设重建方案建设网站有哪些目的是什么意思
  • 免费个人网站搭建定制您的专属建站方案
  • 高校图书馆网站的建设方案中国形象设计网
  • 没有备案号的网站新闻资讯网站模板
  • 广州网站制作哪里好半岛网
  • 网站建设合同的性质在线设计平台效果图
  • 如何建设网站?dw简单网页制作代码
  • 郑州优化网站 优帮云什么是软文营销
  • 中国桥梁建设网站中锤音建设有限公司网站
  • 海安做网站的公司阿里云备案后 增加网站
  • 网站设计培训学校有哪家苏州小程序
  • ftp怎么连接网站新的网站设计制作
  • 服务二级公司网站建设衡水网站推广的网络公司
  • 免费发布友链奉化网站关键词优化费用
  • 手机网站域名如何解析美食网站 原型 html 下载
  • 铁总建设函网站商场网站开发的项目分析
  • 网站的制作与调试如何做国际网站首页
  • 古风网站怎么做常德政务网站