当前位置: 首页 > news >正文

泰安正规网站建设公司电话夏津网站开发

泰安正规网站建设公司电话,夏津网站开发,百度上面做企业网站怎么做,黑彩网站建设运营前置知识#xff1a; Zookeeper学习笔记#xff08;1#xff09;—— 基础知识-CSDN博客 Zookeeper学习笔记#xff08;2#xff09;—— Zookeeper API简单操作-CSDN博客 Zookeeper 服务器动态上下线监听案例 需求分析 某分布式系统中#xff0c;主节点可以有多台 Zookeeper学习笔记1—— 基础知识-CSDN博客  Zookeeper学习笔记2—— Zookeeper API简单操作-CSDN博客 Zookeeper 服务器动态上下线监听案例 需求分析 某分布式系统中主节点可以有多台可以动态上下线任意一台客户端都能实时感知到主节点服务器的上下线 具体实现 首先创建节点serverscreate /servers servers 服务器向zookeeper注册的代码 package com.why.zkCase;import org.apache.zookeeper.*; import org.junit.Before;import java.io.IOException;//服务端向zookeeper注册 public class DistributeServer {private static String connetString hadoop102:2181,hadoop103:2181,hadoop104:2181; //客户端连接ipprivate static int sessionTimeout 2000; //超时时间private ZooKeeper zkClient null; //客户端对象private String parentNode /servers; //父节点路径Beforepublic void getConnect() throws IOException {zkClient new ZooKeeper(connetString, sessionTimeout, new Watcher() {Overridepublic void process(WatchedEvent watchedEvent) {//收到事件通知后的回调函数System.out.println(事件类型: watchedEvent.getType());System.out.println(事件路径: watchedEvent.getPath());}});}//注册服务器public void registServer(String hostname) throws InterruptedException, KeeperException {String create zkClient.create(parentNode /server, hostname.getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.EPHEMERAL_SEQUENTIAL);System.out.println(hostname is online create);}//业务逻辑public void business(String hostname) throws Exception {System.out.println(hostname is working ...);Thread.sleep(Long.MAX_VALUE);}public static void main(String[] args) throws Exception {// 1 获取 zk 连接DistributeServer server new DistributeServer();server.getConnect();// 2 利用 zk 连接注册服务器信息server.registServer(args[0]);// 3 启动业务功能server.business(args[0]);} }客户端代码 package com.why.zkCase;import org.apache.zookeeper.KeeperException; import org.apache.zookeeper.WatchedEvent; import org.apache.zookeeper.Watcher; import org.apache.zookeeper.ZooKeeper; import org.junit.Before;import java.io.IOException; import java.util.ArrayList; import java.util.List;//客户端 public class DistributeClient {private static String connetString hadoop102:2181,hadoop103:2181,hadoop104:2181; //客户端连接ipprivate static int sessionTimeout 2000; //超时时间private ZooKeeper zkClient null; //客户端对象private String parentNode /servers; //父节点路径//创建到zk的客户端连接Beforepublic void getConnect() throws IOException {zkClient new ZooKeeper(connetString, sessionTimeout, new Watcher() {Overridepublic void process(WatchedEvent watchedEvent) {//收到事件通知后的回调函数System.out.println(事件类型: watchedEvent.getType());System.out.println(事件路径: watchedEvent.getPath());// 再次启动监听try {getServerList();} catch (Exception e) {e.printStackTrace();}}});}//获取服务器列表信息public void getServerList() throws InterruptedException, KeeperException {//获取服务器子节点信息并对父节点进行监听ListString children zkClient.getChildren(parentNode, true);//存储服务器信息列表ArrayListString servers new ArrayList();//遍历所有节点获取主机名称信息for (String child : children){byte[] data zkClient.getData(parentNode / child, false, null);servers.add(new String(data));}//打印服务器列表信息System.out.println(servers);}// 业务功能public void business() throws Exception{System.out.println(client is working ...);Thread.sleep(Long.MAX_VALUE);}public static void main(String[] args) throws Exception {// 1 获取 zk 连接DistributeClient client new DistributeClient();client.getConnect();// 2 获取 servers 的子节点信息从中获取服务器信息列表client.getServerList();// 3 业务进程启动client.business();} }测试 命令行操作 启动DistributeClient客户端 在zk的命令行中新建节点create -e -s /servers/hadoop103 hadoop103 在idea的控制台可以看到 删除hadoop103delete /servers/hadoop1030000000001 可以看到 idea操作 启动 DistributeClient 客户端 启动 DistributeServer 服务 添加参数 然后启动 可以看到 同时client也可以监听到服务器上线通知
http://www.zqtcl.cn/news/244379/

相关文章:

  • 郑州高端网站制作wordpress那个版本好
  • wordpress屏蔽右键f12奉化首页的关键词优化
  • cn域名做犯法网站做电影网站需要哪些证
  • 官方网站有哪些韶关做网站的公司
  • 商城网站设计公司怎么样网站制作预算
  • 在济南什么人想做网站网站建设后怎么做主页
  • 联合年检怎么做网站上国家备案查询
  • 社交网站wap模板wordpress网址导航插件
  • 沈阳快速建站公司有哪些国外做二手服装网站
  • 手机如何建立网站平台seo比较好的优化
  • 电商网站建设外包禅城南庄网站制作
  • 哈尔滨企业网站开发报价免费php网站源码
  • 东莞市公司网站建设淄博网站制作营销
  • 企业网站无线端怎么做手机网站做成app
  • 让他人建设网站需要提供的材料可在哪些网站做链接
  • 外贸公司做网站3d建模好学吗
  • dedecms新网站 上传到万网的空间上海新媒体运营公司排名
  • 包装东莞网站建设0769三层网络架构
  • 淘客网站自己做固安建站公司
  • 咸阳学校网站建设联系电话网络app开发网站建设价格
  • 没网站怎么做淘宝客网站建设耂首先金手指
  • 网站带做收录排名淘外网站怎么做
  • 网站建设分金手指排名五申请邮箱账号注册
  • 餐饮加盟网站建设字体怎么安装wordpress
  • 网站建设与维护培训凡科和有赞哪个好用
  • 景区网站的作用长春新冠最新情况
  • 个人网站上传有啥要求wordpress 浏览记录
  • appcan 手机网站开发wordpress首页音乐
  • 杭州响应式网站案例建筑工程网站建站方案
  • 网站访客抓取国内网站搭建