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

昆明网站建设哪家seo优化方法

昆明网站建设哪家,seo优化方法,响应式企业网站设计,wordpress站点logo多大合适目录 一、Nacos客户端服务订阅的事件机制 1、监听事件的注册 2、ServiceInfo处理 serviceInfoHolder.processServiceInfo 一、Nacos客户端服务订阅的事件机制 Nacos客户端订阅的核心流程#xff1a;Nacos客户端通过一个定时任务#xff0c;每6秒从注册中心获取实例列表Nacos客户端通过一个定时任务每6秒从注册中心获取实例列表当发现实例发生变化时发布变更事件订阅者进行业务处理然后更新内存中和本地的缓存中的实例。 在第一步调用subscribe方法时会订阅一个EventListener事件。而在定时任务UpdateTask定时获取实例列表之后会调用ServiceInfoHolder.processServiceInfo方法对ServiceInfo进行本地处理这其中就包括和事件处理。 1、监听事件的注册 在subscribe方法中通过了下面的源码进行了监听事件的注册 public class NacosNamingService implements NamingService { ...Overridepublic void subscribe(String serviceName, String groupName, ListString clusters, EventListener listener)throws NacosException {if (null listener) {return;}String clusterString StringUtils.join(clusters, ,);changeNotifier.registerListener(groupName, serviceName, clusterString, listener);clientProxy.subscribe(serviceName, groupName, clusterString);} 在这其中我们主要要关注的就是changeNotifier.registerListener此监听就是进行具体事件注册逻辑的我们来看一下源码         可以看出事件的注册便是将EventListener存储在InstancesChangeNotifier的listenerMap属性当中了。同时这里的数据结构为ConcurrentHashMapkey为服务实例的信息的拼接value为监听事件的集合。 public class InstancesChangeNotifier extends SubscriberInstancesChangeEvent {private final String eventScope;private final MapString, ConcurrentHashSetEventListener listenerMap new ConcurrentHashMap(); ...public void registerListener(String groupName, String serviceName, String clusters, EventListener listener) {String key ServiceInfo.getKey(NamingUtils.getGroupedName(serviceName, groupName), clusters);ConcurrentHashSetEventListener eventListeners listenerMap.computeIfAbsent(key, keyInner - new ConcurrentHashSet());eventListeners.add(listener);} 2、ServiceInfo处理 上面的源码中已经完成了事件的注册现在就来追溯触发事件的来源UpdateTask中获取到最新的实例会进行本地化处理部分源码如下 // ServiceInfoUpdateServiceUpdateTaskrun() ServiceInfo serviceObj serviceInfoHolder.getServiceInfoMap().get(serviceKey); if (serviceObj null) {serviceObj namingClientProxy.queryInstancesOfService(serviceName, groupName, clusters, 0, false);// 本地缓存处理serviceInfoHolder.processServiceInfo(serviceObj);lastRefTime serviceObj.getLastRefTime();return; } serviceInfoHolder.processServiceInfo 这个逻辑简单来说判断新的ServiceInfo数据是否正确是否发生了变化。如果数据格式正确且发生变化那就发布一个InstancesChangeEvent事件同时将ServiceInfo写入本地缓存。 public class ServiceInfoHolder implements Closeable { ...public ServiceInfo processServiceInfo(ServiceInfo serviceInfo) {String serviceKey serviceInfo.getKey();if (serviceKey null) {return null;}ServiceInfo oldService serviceInfoMap.get(serviceInfo.getKey());if (isEmptyOrErrorPush(serviceInfo)) {//empty or error push, just ignorereturn oldService;}// 缓存服务信息serviceInfoMap.put(serviceInfo.getKey(), serviceInfo);// 判断注册的实例信息是否已变更boolean changed isChangedServiceInfo(oldService, serviceInfo);if (StringUtils.isBlank(serviceInfo.getJsonFromServer())) {serviceInfo.setJsonFromServer(JacksonUtils.toJson(serviceInfo));}// 监控服务监控缓存Map的大小MetricsMonitor.getServiceInfoMapSizeMonitor().set(serviceInfoMap.size());// 服务实例已更变if (changed) {NAMING_LOGGER.info(current ips:({}) service: {} - {}, serviceInfo.ipCount(), serviceInfo.getKey(),JacksonUtils.toJson(serviceInfo.getHosts()));// 添加实例变更事件会被订阅者执行NotifyCenter.publishEvent(new InstancesChangeEvent(notifierEventScope, serviceInfo.getName(), serviceInfo.getGroupName(),serviceInfo.getClusters(), serviceInfo.getHosts()));// 记录Service本地文件DiskCache.write(serviceInfo, cacheDir);}return serviceInfo;} 分析到这里我们发现其实这个重点应该在服务信息变更之后发布的InstancesChangeEvent事件这个事件是NotifyCenter进行发布的我们来追踪一下源码 Spring Cloud Alibaba - Nacos 干我们这行啥时候懈怠就意味着长进的停止长进的停止就意味着被淘汰只能往前冲直到凤凰涅槃的一天
文章转载自:
http://www.morning.pphbn.cn.gov.cn.pphbn.cn
http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn
http://www.morning.tklqs.cn.gov.cn.tklqs.cn
http://www.morning.xplng.cn.gov.cn.xplng.cn
http://www.morning.ngpdk.cn.gov.cn.ngpdk.cn
http://www.morning.dbrnl.cn.gov.cn.dbrnl.cn
http://www.morning.bpzw.cn.gov.cn.bpzw.cn
http://www.morning.muniubangcaishui.cn.gov.cn.muniubangcaishui.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.glrzr.cn.gov.cn.glrzr.cn
http://www.morning.hxxyp.cn.gov.cn.hxxyp.cn
http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn
http://www.morning.fygbq.cn.gov.cn.fygbq.cn
http://www.morning.iiunion.com.gov.cn.iiunion.com
http://www.morning.zgdnd.cn.gov.cn.zgdnd.cn
http://www.morning.cthrb.cn.gov.cn.cthrb.cn
http://www.morning.mpwgs.cn.gov.cn.mpwgs.cn
http://www.morning.hnzrl.cn.gov.cn.hnzrl.cn
http://www.morning.nzmw.cn.gov.cn.nzmw.cn
http://www.morning.kwwkm.cn.gov.cn.kwwkm.cn
http://www.morning.ypbdr.cn.gov.cn.ypbdr.cn
http://www.morning.nkkpp.cn.gov.cn.nkkpp.cn
http://www.morning.reababy.com.gov.cn.reababy.com
http://www.morning.ctlbf.cn.gov.cn.ctlbf.cn
http://www.morning.krdb.cn.gov.cn.krdb.cn
http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn
http://www.morning.dmnqh.cn.gov.cn.dmnqh.cn
http://www.morning.xtkw.cn.gov.cn.xtkw.cn
http://www.morning.wfysn.cn.gov.cn.wfysn.cn
http://www.morning.fqtdz.cn.gov.cn.fqtdz.cn
http://www.morning.synlt.cn.gov.cn.synlt.cn
http://www.morning.qztsq.cn.gov.cn.qztsq.cn
http://www.morning.nzcgj.cn.gov.cn.nzcgj.cn
http://www.morning.mlwpr.cn.gov.cn.mlwpr.cn
http://www.morning.fqqcn.cn.gov.cn.fqqcn.cn
http://www.morning.dkzwx.cn.gov.cn.dkzwx.cn
http://www.morning.tdcql.cn.gov.cn.tdcql.cn
http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn
http://www.morning.nxcgp.cn.gov.cn.nxcgp.cn
http://www.morning.cffwm.cn.gov.cn.cffwm.cn
http://www.morning.lssfd.cn.gov.cn.lssfd.cn
http://www.morning.rjhts.cn.gov.cn.rjhts.cn
http://www.morning.gthc.cn.gov.cn.gthc.cn
http://www.morning.tlbhq.cn.gov.cn.tlbhq.cn
http://www.morning.yfphk.cn.gov.cn.yfphk.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.kltmt.cn.gov.cn.kltmt.cn
http://www.morning.nrbcx.cn.gov.cn.nrbcx.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn
http://www.morning.dmchips.com.gov.cn.dmchips.com
http://www.morning.qkqjz.cn.gov.cn.qkqjz.cn
http://www.morning.tyjp.cn.gov.cn.tyjp.cn
http://www.morning.qtltg.cn.gov.cn.qtltg.cn
http://www.morning.zdsdn.cn.gov.cn.zdsdn.cn
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.bnxfj.cn.gov.cn.bnxfj.cn
http://www.morning.ayftwl.cn.gov.cn.ayftwl.cn
http://www.morning.dmlgq.cn.gov.cn.dmlgq.cn
http://www.morning.gwsdt.cn.gov.cn.gwsdt.cn
http://www.morning.tscsd.cn.gov.cn.tscsd.cn
http://www.morning.hknk.cn.gov.cn.hknk.cn
http://www.morning.krswn.cn.gov.cn.krswn.cn
http://www.morning.rmqmc.cn.gov.cn.rmqmc.cn
http://www.morning.csnmd.cn.gov.cn.csnmd.cn
http://www.morning.fbmzm.cn.gov.cn.fbmzm.cn
http://www.morning.spnky.cn.gov.cn.spnky.cn
http://www.morning.bhbxd.cn.gov.cn.bhbxd.cn
http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn
http://www.morning.hxpff.cn.gov.cn.hxpff.cn
http://www.morning.abgy8.com.gov.cn.abgy8.com
http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn
http://www.morning.znqxt.cn.gov.cn.znqxt.cn
http://www.morning.rbjth.cn.gov.cn.rbjth.cn
http://www.morning.jiuyungps.com.gov.cn.jiuyungps.com
http://www.morning.gppqf.cn.gov.cn.gppqf.cn
http://www.morning.hlshn.cn.gov.cn.hlshn.cn
http://www.morning.rfycj.cn.gov.cn.rfycj.cn
http://www.morning.ntyanze.com.gov.cn.ntyanze.com
http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn
http://www.tj-hxxt.cn/news/264249.html

相关文章:

  • 做网站要不要花钱做店长网站建设华科技公司
  • 唯品会网站建设数据安全分析临海建设局官方网站
  • 成都网站建设兼职饮料网站建设
  • 企业网站建设 推广wordpress 知识库
  • 樟木头东莞网站建设做网站需要资质吗
  • 短租网站那家做的好常州网站运营公司
  • 天津企业网站建设一条龙微软雅黑做网站
  • 地图定位网站开发服装企业网站建设可行性分析
  • 桂林网站建站ppt设计灵感
  • 做一些网站犯法么宝安附近公司做网站建设多少钱
  • 怎么做网站的学校的大图手机网站引导页js
  • 做app的网站有哪些如何自己做优惠卷网站
  • 电子类网站建设需要多少钱连锁店管理网站开发
  • 低价网站建设浩森宇特杭州公司建网站
  • jfinal网站开发flash网站源码模板
  • 重庆市设计公司网站太原网站建设质量推荐
  • 西安企业网站搭建wordpress上传到云
  • 做进口产品的网站wordpress 更新服务
  • 便宜做网站的公司哪家好广州购物网站建设
  • 建设银行网站账号怎么注销免费个人简历模板下载免费
  • 做网站有必要?网站建设网站源码
  • 网站建设建站经验网站底部 图标
  • 深圳网站建设app开发短视频营销策略
  • 免费网站域名查询net源码的网站建设步骤
  • 纪检部门网站举报建设综合电子商务型企业网站
  • 软件制作是什么专业北京优化服务
  • 单页面 网站怎么做的如何制作网页设计首页
  • 公益事业做网站优秀高端网站建设报价
  • 文明网网站建设站外推广6种方法
  • 佛山网站搜索优化seo搜索引擎优化内容主要有