深圳市新朗建设工程有限公司网站,百姓网免费招聘信息,上海品牌营销策划公司,河南做网站那家最好什么是ZooKeeper#xff1f; ZooKeeper是一个分布式的#xff0c;开放源码的分布式应用程序协调服务#xff0c;是Google的Chubby一个开源的实现#xff0c;是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件#xff0c;提供的功能包括#xff1a;配… 什么是ZooKeeper ZooKeeper是一个分布式的开放源码的分布式应用程序协调服务是Google的Chubby一个开源的实现是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件提供的功能包括配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务将简单易用的接口和性能高效、功能稳定的系统提供给用户。 项目介绍 该项目使用了 Apache ZooKeeper .NET async Client 组件除提供了基本的zk操作还额外封装了常用的功能以便让.net开发者更好的使用zookeeper。 此项目是开源的采用了Apache 2.0开源协议。 支持的平台 .NET 4及以上.NET Core 项目地址 GitHubhttps://github.com/RabbitTeam/zookeeper-client NuGethttps://www.nuget.org/packages/Rabbit.Zookeeper/ 提供的功能 session过期重连永久watcher递归删除节点递归创建节点跨平台支持.net core 使用说明 下面列一下常用的使用方法不仅限于此哦 创建连接 创建节点 获取节点数据 获取子节点 判断节点是否存在 删除节点 更新节点 订阅数据变化 订阅子节点变化 FAQ 什么时候会触发 SubscribeDataChange 事件 ? 在以下情况下会触发通过 SubscribeDataChange 方法订阅的事件 节点被创建节点被删除节点数据发生改变zk连接重连成功 什么时候会触发 SubscribeChildrenChange 事件 ? 在以下情况下会触发通过 SubscribeChildrenChange 方法订阅的事件 节点被创建节点被删除节点子节点发生改变zk连接重连成功 如何在 xxxxChange 事件中区分节点的状态 ? 在事件触发参数会有个类型为 EventType 的属性 Type通过该属性可以清楚的区分出节点变更的原因。 为什么要写这个程序它与 ZooKeeperEx 有什么区别 ? 官方提供的组件只提供了基本的api在正常的zk使用情景中需要做非常复杂的事情滋生出很多额外的代码并且不能保证其执行的正确性。 在java语言中也有对官方zk进行封装的包 ZKClient当前组件也是参考了这个项目。具体组件包提供了什么功能请参考 提供的功能 这一节。 有问题怎么办 可以通过以下方式联系我依据最容易得到处理优先级排序 在github上建立Issues加入QQ群384413261点击加入RabbitHub进行提问给我发邮件majian159live.com站内私信我 原文地址 http://www.cnblogs.com/ants/p/6209773.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注