这篇文章主要介绍“zk的watch机制详细介绍”,在日常操作中,相信很多人在zk的watch机制详细介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”zk的watch机制详细介绍”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!watcher作用:通知状态与事件类型 接口定义了process方法,定义了Event接口,包含KeeperState(通知时zk状态),EventType说明event类型void process(WatchedEvent event);回调函数实现该函数,表示该event执行行为相关逻辑WatchedEvent描述zk检测到的状态变化事件,回应变化,发生了什么,zk当前状态,发生事件znode的路径/**将属性转换成网络传输的WatcherEvent* Convert WatchedEvent to type that can be sent over network*/public WatcherEvent getWrapper() {return new WatcherEvent(eventType.getIntValue(), keeperState.getIntValue(), path);}WatcherEvent是一个接口,实现了Record,属性有type,state,path,是网络传输的封装ClientWatchManager接口根据event得到需要通知的watcher集合,实现类为ZKWatcherManager属性:方法:添加watcher删除watcher 三种类型节点的集合变化涉 香港云主机及监听类型 enum WatcherType { Children(1), Data(2), Any(3); }materialize()实现方法WatcherSetEventPair将event以及对应需要触发的watches集合进行组合绑定,是一个包装类UML类图zk允许客户端向服务端注册一个监听,指定事件触发监听时,服务端向客户端发送监听事件通知,以便客户端完成逻辑操作特性:一次性,watcher被触发,zk都将它从相应的相应存储中移除,注册一次,触发一次客户端串行执行,客户端watcher回调是一个串行过程轻量:包含事件类型 通知状态,节点路径到此,关于“zk的watch机制详细介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!
这篇文章主要介绍“怎么搭建一个简单的组件库”,在日常操作中,相信很多人在怎么搭建一个简单的组件库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建一个简单的组件库”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!要想设计一个…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。