什么是ZooKeeper ? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 Rabbit ZooKeeper Extensions 该项目使用了 Apache ZooKeeper .NET async Client 组件,除提供了基本的zk操作,还额外封装了常用的功能以便让.net开发者更好的使用zookeeper。 提供的功能 session过期重连 永久watcher 递归删除节点 递归创建节点 跨平台(支持.net core) 使用说明 创建连接 IZookeeperClient client = new ZookeeperClient(new ZookeeperClientOptions         {             ConnectionString = "172.18.20.132:2181",             BasePath = "/", //default value             ConnectionTimeout = TimeSpan.FromSeconds(10), //default value             SessionTimeout = TimeSpan.FromSeconds(20), //default value             OperatingTimeout = TimeSpan.FromSeconds(60), //default value             ReadOnly = false, //default value             SessionId = 0, //default value             SessionPasswd = null //default value         }); 创建节点 var data = Encoding.UTF8.GetBytes("2016"); //快速创建临时节点 await client.CreateEphemeralAsync("/year", data); await client.CreateEphemeralAsync("/year", data, ZooDefs.Ids.OPEN_ACL_UNSAFE); //快速创建永久节点 await client.CreatePersistentAsync("/year", data); await client.CreatePersistentAsync("/year", data, ZooDefs.Ids.OPEN_ACL_UNSAFE); //完整调用 await client.CreateAsync("/year", data, ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT_SEQUENTIAL); //递归创建 await client.CreateRecursiveAsync("/microsoft/netcore/aspnet", data, CreateMode.PERSISTENT); 获取节点数据 IEnumerable data = await client.GetDataAsync("/year"); Encoding.UTF8.GetString(data.ToArray()); 获取子节点 IEnumerable children= await client.GetChildrenAsync("/microsoft"); 判断节点是否存在 bool exists = await client.ExistsAsync("/year"); 删除节点 await client.DeleteAsync("/year"); //递归删除 bool success = await client.DeleteRecursiveAsync("/microsoft"); 更新数据 Stat stat = await client.SetDataAsync("/year", Encoding.UTF8.GetBytes("2017")); 订阅数据变化 await client.SubscribeDataChange("/year", (ct, args) => {     IEnumerable currentData = args.CurrentData;     string path = args.Path;     Watcher.Event.EventType eventType = args.Type;     return Task.CompletedTask; }); 订阅子节点变化 await client.SubscribeChildrenChange("/microsoft", (ct, args) => {     IEnumerable currentChildrens = args.CurrentChildrens;     string path = args.Path;     Watcher.Event.EventType eventType = args.Type;     return Task.CompletedTask; }); FAQ 什么时候会触发 "SubscribeDataChange" 事件 ? 在以下情况下会触发通过 "SubscribeDataChange" 方法订阅的事件: 节点被创建 节点被删除 节点数据发生改变 zk连接重连成功 什么时候会触发 "SubscribeChildrenChange" 事件 ? 在以下情况下会触发通过 "SubscribeChildrenChange" 方法订阅的事件: 节点被创建 节点被删除 节点子节点发生改变 zk连接重连成功 如何在 "xxxxChange" 事件中区分节点的状态 ? 在事件触发参数会有个类型为 "EventType" 的属性 "Type",通过该属性可以清楚的区分出节点变更的原因。 为什么要写这个程序,它与 "ZooKeeperEx" 有什么区别 ? 官方提供的组件,只提供了基本的api,在正常的zk使用情景中需要做非常复杂的事情,滋生出很多额外的代码并且不能保证其执行的正确性。 在java语言中也有对官方zk进行封装的包 ZKClient,当前组件也是参考了这个项目。具体组件包提供了什么功能请参考 "提供的功能" 这一节。   更新介绍,详见作者博客:http://www.cnblogs.com/ants/p/6209773.html    标签:.net
2024-04-24 09:19:55 29KB 开源项目
1
本文主要对交流异步电动机SPWM变频调速矢量控制系统进行建模与仿真。变频调速系统在异步电动机的各种调速方式中效率最高、性能最好,因此有着极其重要的地位。电气传动控制系统计算机仿真是应用现代软件工具对其工作特性进行研究的一种十分重要的方法。通过仿真试验,可以比较各种策略与方案,优化并确定相关参数。因此进行系统仿真是不可或缺的,为科学决策提供了可靠的依据。 本文介绍了交流调速系统概况、矢量控制的基本概念以及异步电动机变频调速系统在 MATLAB/Simulink仿真工具中模型建立以及特性研究。一方面,本文通过对交流异步电动机矢量控制调速系统各部分仿真,得出该系统各部分的运行特性;另一方面,通过对转矩内环的转速、磁链闭环矢量控制系统和转差频率控制的异步电动机矢量控制系统的仿真,熟悉了矢量控制系统的参数设置和工作特性。 本文通过仿真实验不仅了解和掌握了异步电动机运行特性,更重要的是得出的仿真数据,为新的实验设备的引进和进一步开发打下了坚实的基础。
2024-04-18 16:33:35 1.34MB matlab 异步电机
1
基于matlab的异步电机调速仿真毕业论文.docx
2024-04-18 16:18:39 1.57MB
1
1.建立一个组态软件工程; 2.定义组态软件变量(内存实型变量); 3.组态软件画面设计; 4.组态软件动画连接设计(在主界面显示建立的变量); 5.采用相关命令语言设计一个报表记录系统(每分钟记录一次建立的变量)。 组态王创建一分钟数据报表 三相异步电动机 从工程的建立到结束 一步一图非常详细,自己写的,可以看看 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2024-04-18 14:49:28 4.69MB 软件工程
1
chatbot_simbert 检索类型的微信聊天机器人/问答系统,通过API异步通信,实现在微信上交互,可以查询天气、重复问句识别等情况;本项目包括模型和工程化部署一体化。用到SimBert等模型。 描述 各位可以根据自己的需求部署或修改: 问答库如果是任务型的,就是一个任务型聊天机器人,如果闲聊的问答库,那就是闲聊型聊天机器人; 后续也可以添加意图,用来用意图识别的匹配;也可以添加个知识图谱的API... 总之可以添加的模块很多,扩展性非常强大。 品尝方式(使用说明) 准备: 环境准备:安装requirement中的依赖包 下载模型,并放置在code/1.retrieve_match/3.simbert_match/config路径下: simbert模型: 启动: 1、 启动code/2.API_serve/KG_service.py 2、 启动code/3.wx_project/c
2024-04-07 10:07:55 1.23MB Python
1
异步电机的参数用粒子群算法精确辨识出来
2024-04-02 11:31:57 81KB
1
比赛抽签系统,分别对单位和人员进行抽签。采用异步委托的方式,平滑滚动显示。能够打印抽取的标签号. 采用vs2008开发,系统曾在某个大型比赛抽签中使用
2024-03-29 17:17:04 1.14MB vs2008 异步委托
1
为了解决传统绕线式异步电机调速控制方式存在效率低、范围窄、功率因数低的缺点,提出绕线式异步电机双馈调速系统,系统应用了SVPWM控制技术,通过双PWM变换器来控制转子回路,设计出了电压、电流双闭环控制策略,同时还建立了电机双馈运行时的数学模型,实现了转速、电流双闭环转子的控制策略。测试结果表明,此系统有效可行。
1
圣诞节到了,我为大家送上java版的纯json数据构建树的demo,嘻嘻有了这个demo想建多少棵圣诞树也不是问题!送给各位位辛勤劳动的软件工程师们,祝大家圣诞快乐,新年快乐!身体健康,事业有成哦!
2024-03-25 14:15:46 3.37MB Json DhtmlxTree
1
本文主要利用电机矢量控制系统原理,提出了一种异步电机矢量控制系统及其控制策略总体设计方案,采用Simulink工具构建了矢量变频调速系统数学模型,详细介绍了各个子模块的构建方法和功能。通过仿真可得系统的动态及稳态性能,表明系统具有较高的响应能力和鲁棒性,为矢量控制技术提供了一种前期检验方法和研究手段。
2024-03-22 12:35:26 226KB 交流异步电动机 矢量控制 课设毕设
1