二次封装:封装etcd-client-api,实现两种类型的客户端
1.服务注册客户端:向服务器新增服务信息数据,并进行保活
2.服务发现客户端:从服务器查找服务信息数据,并进行改变事件监控
封装的时候,我们尽量减少模块之间的耦合度,本质上etcd是一个键值存储系统,并不是专门用于作为注册中心进行服务注册和发现的。
封装思想:
1.封装服务注册客户端类
提供一个接口:向服务器新增数据并进行保活
参数:注册中心地址(etcd服务器地址),
新增的服务信息(服务名-主机地址键值对)
2.封装服务发现客户端类
提供两个设置回调函数的接口:服务上线事件接口(数据新增),服务下线事件接口(数据删除)
提供一个设置根目录的接口:用于获取指定目录下的数据以及监控目录下数据的改变
即时通讯项目--(3)etcd二次封装
张小明
前端开发工程师
Windows鼠标增强工具效率提升指南:从基础配置到高级定制
Windows鼠标增强工具效率提升指南:从基础配置到高级定制 【免费下载链接】sensible-side-buttons A macOS menu bar app that enables system-wide navigation functionality for the side buttons on third-party mice. 项目地址: https://gitcode.com/gh_mirror…
UniHacker完整使用指南:3步解锁Unity全功能开发
UniHacker完整使用指南:3步解锁Unity全功能开发 【免费下载链接】UniHacker 为Windows、MacOS、Linux和Docker修补所有版本的Unity3D和UnityHub 项目地址: https://gitcode.com/GitHub_Trending/un/UniHacker 一、工具核心价值与应用场景 UniHacker作为一款…
高效API测试新选择:Restfox轻量级客户端全解析
高效API测试新选择:Restfox轻量级客户端全解析 【免费下载链接】Restfox Minimalist HTTP client for the Web & Desktop 项目地址: https://gitcode.com/gh_mirrors/re/Restfox 在API开发与测试领域,选择一款既能满足专业需求又简单易用的工…
零代码搭建AI笔记系统:一站式部署指南
零代码搭建AI笔记系统:一站式部署指南 【免费下载链接】open-notebook An Open Source implementation of Notebook LM with more flexibility and features 项目地址: https://gitcode.com/GitHub_Trending/op/open-notebook 在信息爆炸的时代,高…
智能签到新体验:XAutoDaily让QQ自动化管理更高效
智能签到新体验:XAutoDaily让QQ自动化管理更高效 【免费下载链接】XAutoDaily 一个基于QQ的全自动签到模块 项目地址: https://gitcode.com/GitHub_Trending/xa/XAutoDaily 每天重复手动签到QQ空间、兴趣部落和各类活动,是否已经让你感到厌烦&…
轻量级极速部署!PaoPaoDNS 一键构建高性能递归 DNS 服务
轻量级极速部署!PaoPaoDNS 一键构建高性能递归 DNS 服务 【免费下载链接】PaoPaoDNS 泡泡DNS是一个能一键部署递归DNS的docker镜像 项目地址: https://gitcode.com/gh_mirrors/pa/PaoPaoDNS PaoPaoDNS(泡泡DNS)是一款专注于一键部署递…