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

做网站 图片格式asp一个空间建多个网站系统

做网站 图片格式,asp一个空间建多个网站系统,3366网页游戏大全,洛阳网站开发公司系列#xff1a; zookeeper快速入门一#xff1a;zookeeper安装与启动-CSDN博客 zookeeper快速入门二#xff1a;zookeeper基本概念-CSDN博客 zookeeper快速入门三#xff1a;zookeeper的基本操作 zookeeper快速入门四#xff1a;在java客户端中操作zookeeper-CSDN博客…系列 zookeeper快速入门一zookeeper安装与启动-CSDN博客 zookeeper快速入门二zookeeper基本概念-CSDN博客 zookeeper快速入门三zookeeper的基本操作 zookeeper快速入门四在java客户端中操作zookeeper-CSDN博客 经过前面四章的讲解我们已经对zookeeper建立起初步的概念这篇文章就来做一个小小的实践用zookeeper实现一个简单版的服务注册与发现中心。 zookeeper的一个常见功能就是作为服务注册与发现中心。 我们先创建一个节点/services。 Stat stat zkClient.exists(/services,false);if (stat null ){zkClient.create(/services,.getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);} 每当有一个服务上线时我们就向我们的服务注册与发现中心zookeeper注册我们的应用。 比如我们注册一个user服务服务地址是localhost:8080那么我们就在/services下面建立一个user子节点子节点数据为user服务的真实url地址比如localhost:8080子节点类型为临时节点。 public void registerService()throws Exception{zkClient.create(/services/user,localhost:8080.getBytes(),ZooDefs.Ids.OPEN_ACL_UNSAFE,CreateMode.EPHEMERAL);} 当我们向user请求服务时首先通过/services节点获取user服务判断user服务是否存在。进而获取它的地址发起真正的请求。同时我们注册一个监听事件监听节点的状态变化。当user服务出现故障或其他因素而下线时/services/user节点会被删除zookeeper server会通知到监听这个节点的客户端从而使客户端做出自己的响应同样的当user服务上线或地址修改客户端也能收到通知。 public void invokeUserService()throws Exception{Stat stat zkClient.exists(/services/user,false);if (stat null){System.out.println(未能找到user服务服务未注册或已下线);}byte[] url zkClient.getData(/services/user, new Watcher() {Overridepublic void process(WatchedEvent watchedEvent) {if (watchedEvent.getType() Event.EventType.NodeDeleted){System.out.println(服务下线); // 处理业务逻辑}if (watchedEvent.getType() Event.EventType.NodeCreated){System.out.println(服务上线); // 处理业务逻辑}if (watchedEvent.getType() Event.EventType.NodeDataChanged){System.out.println(服务地址修改了);}}}, null); // 处理业务逻辑System.out.println(向new String(url)发起请求);} 如果对前面有印象的话应该记得zookeeper的watcher只触发一次当节点状态改变一次之后节点状态的第二次改变就不能监听到了。为了能够持续监听我们需要修改一下我们的代码。 我们把判断服务上线的代码挪到上面来并且在下面的监听事件里回调invokeUserService方法实现持续监听的功能。 为了简单易懂这里代码写得并不够好如果是实际项目需要再做点拆分与封装。 public void invokeUserService()throws Exception{Stat stat zkClient.exists(/services/user,false);if (stat null){System.out.println(未能找到user服务服务未注册或已下线);zkClient.exists(/services/user, new Watcher() {Overridepublic void process(WatchedEvent watchedEvent) {if (watchedEvent.getType() Event.EventType.NodeCreated){System.out.println(服务上线); // 处理业务逻辑}}});}else{byte[] url zkClient.getData(/services/user, new Watcher() {Overridepublic void process(WatchedEvent watchedEvent) {if (watchedEvent.getType() Event.EventType.NodeDeleted){System.out.println(服务下线); // 处理业务逻辑}if (watchedEvent.getType() Event.EventType.NodeDataChanged){System.out.println(服务地址修改了);}try {invokeUserService();}catch (Exception e){}}}, null); // 处理业务逻辑System.out.println(向new String(url)发起请求);}} zookeeper作为一个分布式协调框架它的创建就是为了方便或者简化分布式应用的开发。除了服务注册与发现之外它还能够提供更多的功能但是对于入门来说简单的了解到这里就已经足够了。下面会讲zookeeper的架构设计与原理比如zookeeper的原子协议leader选举算法等。
http://www.w-s-a.com/news/379197/

相关文章:

  • siteserver cms网站访问量挂机宝可以做网站吗
  • 普宁网站建设公司网络商城设计
  • wordpress主题 外贸网站wordpress安装后输入帐号登不进去
  • 陕西省西安市建设局网站永登网站设计与建设
  • 广东网站设计招工.免费咨询贷款
  • 做试题网站在线做c 题的网站
  • 青岛发现51例阳性南京专业网站优化公司
  • 南昌建站如何上wordpress
  • 洛阳网站建设优惠公司建筑企业上市公司有哪些
  • 营销型网站建设营销型网站建设手机网站设计需要学什么
  • 在线视频网站 一级做爰片南通网站建设找哪家
  • 网站优化文章东莞专业网站建设价钱
  • 哈尔滨网页设计网站模板泰兴建设局网站
  • 响应式网站设计公司报纸做垂直门户网站
  • 陕西旭泽建设有限公司网站企业网站建设软件需求分析
  • 上海公司网站建设方案中企动力西安分公司
  • dedecms网站后台怎样才能上百度
  • 云互联的网站名字亚马逊雨林生物
  • 电商网站功能企查查企业信息查询网
  • 特色网站建设中国住房和城乡建设局官网
  • 长春市住房城乡建设厅网站做白酒网站
  • 自己的网站怎么做的成品免费ppt网站
  • 番禺区网站建设哪里有泰安公司
  • 网站制作详细过程网站开发最强工具
  • 孟村县做网站长春城投建设投资有限公司网站
  • 国家重大建设项目库网站wordpress安装 var
  • 供求信息网站建设报价网站制作 苏州
  • 动漫建模代做网站百度一下wordpress nginx 固定链接
  • 广州网站开发网络公司网站建设的书
  • php手机网站开发教程家政网站怎么做