【Zookeeper】JAVA通过ZK实现服务注册和服务发现
来源:互联网 发布:mentohust mac版下载 编辑:程序博客网 时间:2024/06/05 10:29
服务化现在已经是个很成熟的概念了,最近在做个项目,其实就用到了一个服务地址的暴露和订阅,简单跟大家探讨探讨
<dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.7</version></dependency>
服务端创建目录并注册数据
zk.create(path, data, aclList, persistent == true ? CreateMode.PERSISTENT : CreateMode.EPHEMERAL);aclList带有权限控制信息
客户端只需要对相应的目录进行监控即可,一旦发生变化,zk会通知道客户端,获取最新的数据
zk.subscribeChildChanges(path, new IZkChildListener() { @Override public void handleChildChange(String parentPath, List<String> currentChilds) throws Exception {订阅子目录的变化
zk.subscribeDataChanges(path, new IZkDataListener() { @Override public void handleDataDeleted(String dataPath) throws Exception { } @Override public void handleDataChange(String dataPath, Object data) throws Exception {订阅目录下数据的变化
服务注册:
服务端将自身服务地址注册到A目录下
服务发现:
客户端监听A目录变化,拿到最新的服务地址信息
0 0
- 【Zookeeper】JAVA通过ZK实现服务注册和服务发现
- Java - zookeeper 服务注册发现
- 使用Spring Cloud Zookeeper实现服务的注册和发现
- SOA研究-用zookeeper实现服务的注册和发现
- 基于Zookeeper服务注册和发现
- 基于spring+thrift集成zookeeper实现服务注册与发现
- zookeeper与grpc集成实现服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- 基于Zookeeper的服务注册与发现
- SpringBoot ,zookeeper 服务的注册与发现
- 使用consul实现服务的注册和发现
- 使用Spring Cloud Consul实现服务的注册和发现
- 使用consul实现服务的注册和发现
- MySQL之——mysql5.5 uuid做主键与int做主键的性能实测
- How do I disable the screensaver/lock?
- <groovy>扩展java的语法
- POI操作Excel常用方法总结
- Web应用——驾培管理系统之系统—权限分配(作者:小圣)
- 【Zookeeper】JAVA通过ZK实现服务注册和服务发现
- eclipse输入快捷提示设置
- (二十四)访问者模式
- nginx配置之调试配置
- 使用java开源工具httpClient及jsoup抓取解析网页数据
- Swagger使用
- 纯CSS箭头,气泡
- ACM_模板_Gale_Shapley算法(稳定婚姻)
- Python的socket模块详解