您的位置:首页 > 房产 > 建筑 > 吉利的网络营销方式_西昌手机网站_天津做网站的_牛推网

吉利的网络营销方式_西昌手机网站_天津做网站的_牛推网

2025/2/23 5:51:25 来源:https://blog.csdn.net/wusuoweiieq/article/details/142815315  浏览:    关键词:吉利的网络营销方式_西昌手机网站_天津做网站的_牛推网
吉利的网络营销方式_西昌手机网站_天津做网站的_牛推网

这应该不是目录

  • 1.watcher定义和说明
    • 1.1定义
    • 1.2特性
    • 1.3watcher的通知状态Watcher.Event.KeeperState
    • 1.4watcher的事件类型Event.EventType
    • 1.5基本流程

1.watcher定义和说明

1.1定义

在ZooKeeper中,Watcher是一种机制,用于在节点(znode)发生特定事件时通知客户端。这种机制使得ZooKeeper能够提供一种分布式的协调和同步服务,确保多个客户端能够及时响应数据变化。

1.2特性

在这里插入图片描述

1.3watcher的通知状态Watcher.Event.KeeperState

在这里插入图片描述

1.4watcher的事件类型Event.EventType

在这里插入图片描述

1.5基本流程

  1. 客户端注册Watcher: 客户端通过ZooKeeper API(如getData、exists、getChildren等)向服务器注册Watcher。
    注册时,客户端会将Watcher对象存储在客户端的WatchManager中。
    Watcher是一个接口,客户端需要实现其中的process(WatchedEvent event)方法来定义事件处理逻辑。
  1. 服务器处理Watcher注册: 服务器接收到客户端的注册请求后,会将Watcher对象与对应的znode(ZooKeeper中的数据节点)绑定,并记录在内存中。
    服务器不会持久化存储这些Watcher,因此一旦服务器重启,所有注册的Watcher都将失效。
  1. 事件触发与通知: 当znode的状态发生变化(如数据变更、子节点变更等)时,服务器会触发与该znode绑定的Watcher。 服务器将包含事件信息(如事件类型、znode路径等)的WatchedEvent对象封装成通知,并发送给客户端。
  1. 客户端接收并处理通知: 客户端的EventThread线程负责接收来自服务器的Watcher事件通知。 EventThread从WatchManager中取出对应的Watcher对象,并调用其process(WatchedEvent
    event)方法来处理事件。 客户端根据事件类型执行相应的逻辑,如重新获取znode数据、更新本地状态等。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com