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

网页设计素材网站有哪些seo网站优化方法

网页设计素材网站有哪些,seo网站优化方法,微信商城开发实惠华网天下,企业信息查询网站查询上文大概讲解了利用zookeeper如何实现注册中心的。本文主要是从源码角度说明下。代码都在模块motan-registry-zookeeper中,其实在在这个模块中就3个类。 ZkNodeType: 跟上文的图中的节点类型是对应的 enum ZkNodeType {AVAILABLE_SERVER,UNAVAILABLE_SERVER,CLIENT …

      上文大概讲解了利用zookeeper如何实现注册中心的。本文主要是从源码角度说明下。代码都在模块motan-registry-zookeeper中,其实在在这个模块中就3个类。

  •    ZkNodeType: 跟上文的图中的节点类型是对应的
enum ZkNodeType {AVAILABLE_SERVER,UNAVAILABLE_SERVER,CLIENT
}
  • ZookeeperRegistryFactory:顾名思义
  • zookeeper注册中心的注册工厂ZookeeperRegistry

   最重要的就是创建节点

@Overrideprotected void doRegister(URL url) {try {// 防止旧节点未正常注销
            removeNode(url, ZkNodeType.AVAILABLE_SERVER);removeNode(url, ZkNodeType.UNAVAILABLE_SERVER);createNode(url, ZkNodeType.UNAVAILABLE_SERVER);} catch (Throwable e) {throw new MotanFrameworkException(String.format("Failed to register %s to zookeeper(%s), cause: %s", url, getUrl(), e.getMessage()));}}

    还有client对server列表的监听:注释很多,自己看。

 @Overrideprotected void doSubscribe(final URL url, final NotifyListener notifyListener) {try {ConcurrentHashMap<NotifyListener, IZkChildListener> childChangeListeners = urlListeners.get(url);if (childChangeListeners == null) {urlListeners.putIfAbsent(url, new ConcurrentHashMap<NotifyListener, IZkChildListener>());childChangeListeners = urlListeners.get(url);}IZkChildListener zkChildListener = childChangeListeners.get(notifyListener);if (zkChildListener == null) {childChangeListeners.putIfAbsent(notifyListener, new IZkChildListener() {@Overridepublic void handleChildChange(String parentPath, List<String> currentChilds) {ZookeeperRegistry.this.notify(url, notifyListener, nodeChildsToUrls(parentPath, currentChilds));LoggerUtil.info(String.format("[ZookeeperRegistry] service list change: path=%s, currentChilds=%s", parentPath, currentChilds.toString()));}});zkChildListener = childChangeListeners.get(notifyListener);}// 防止旧节点未正常注销
            removeNode(url, ZkNodeType.CLIENT);createNode(url, ZkNodeType.CLIENT);// 订阅server节点,并获取当前可用serverString serverTypePath = toNodeTypePath(url, ZkNodeType.AVAILABLE_SERVER);List<String> currentChilds = zkClient.subscribeChildChanges(serverTypePath, zkChildListener);LoggerUtil.info(String.format("[ZookeeperRegistry] subscribe: path=%s, info=%s", toNodePath(url, ZkNodeType.AVAILABLE_SERVER), url.toFullStr()));notify(url, notifyListener, nodeChildsToUrls(serverTypePath, currentChilds));} catch (Throwable e) {throw new MotanFrameworkException(String.format("Failed to subscribe %s to zookeeper(%s), cause: %s", url, getUrl(), e.getMessage()));}}

 http://www.cnblogs.com/scott19820130/p/4940066.html

 

 

 



 

转载于:https://www.cnblogs.com/hansongjiang/p/5645165.html

http://www.lbrq.cn/news/2345995.html

相关文章:

  • 深圳有哪些大公司优化大师兑换码
  • 没有备案的交易网站企业网站推广的形式有哪些
  • 怎么做网站地图的样式营销网站建设的因素
  • 注册网站合集网站建设平台软件
  • 京东商城商务网站建设目的个人开发app去哪里接广告
  • 怎么做网站的内部链接seo评测论坛
  • 去除wordpress活动及新闻seo的优化步骤
  • php自己写框架做网站seo网站关键词排名快速
  • 西安网站建设设计b2b平台运营模式
  • iis怎么使用来建设一个网站重庆网站seo服务
  • 深圳市律师网站建设怎么样自己做网站设计制作
  • 网站建设方案书的内容管理制度百度移动seo首选帝搜软件
  • 淘宝客建立网站推广怎么做佛山市seo推广联系方式
  • 网站建设的好处有什么用网络营销的企业有哪些
  • 视频直播网站怎么做sem是什么意思中文
  • 建设局入市备案后到哪个网站可查询百度问答优化
  • 数码网站模板关键词你们都搜什么
  • 西安疫情最新消息今天又封了重庆seo优
  • 如何在WordPress添加内容怎样优化网站
  • 网站开发备案需要什么百度移动首页
  • 企业seo推广的绝密诀窍曝光嘉兴seo外包公司
  • wp建站模板广州企业网站seo
  • python做网站性能怎么在百度发布免费广告
  • 建一个鲜花买卖网站多少钱短视频矩阵seo系统源码
  • wordpress 5.0文章编辑教程北京网站优化外包
  • 怎么做自己的网购网站seo线下培训机构
  • 司法局网站开发方案5118营销大数据
  • 惠州网站建设效果深圳网络推广软件
  • 百斯特网站建设百度安全中心
  • 湘潭网站建设公司企业门户网站的设计与实现
  • PostgreSQL 超详细安装与使用教程:从入门到实战
  • Kruskal重构树
  • 深入理解MyBatis延迟加载:原理、配置与实战优化
  • 【日常技能】excel的vlookup 匹配#N/A
  • JVM监控及诊断工具-命令行篇
  • Redis缓存设计与性能优化指南