nacos客户端
2022-06-18 18:28:11   0  举报             
     
         
 nacos客户端
    作者其他创作
 大纲/内容
 NacosNamingService#getAllInstances
  udpSocket.send(new DatagramPacket(ack.getBytes(Charset.forName(\"UTF-8\
    发送ack
  解析数据,并更新到缓存
  http请求
  定时执行任务
  udpSocket.receive(packet);
  client
  nacos服务端
  NacosServiceRegistryAutoConfiguration
  reqAPI(UtilAndComs.NACOS_URL_BASE + \"/instance/beat\
  定时更新服务实例列表
  NacosServiceRegistry#register
  创建udp消息接收器
  PushReceiver
  获取服务
  spring-cloud-starter-alibaba-nacos-discovery-2.2.1.RELEASE.jar下面的SPI扩展机制spring.factories中的
  BeatTask
  onApplicationEvent(WebServerInitializedEvent event)
  UpdateTask
  processServiceJSON(result);
  HostReactor
  执行注册逻辑
  添加心跳任务
  beatReactor.addBeatInfo
  获取服务实例列表
  服务启动自动配置
  优先从缓存中获取
  NacosAutoServiceRegistration
  创建注册bean
  serverProxy.registerService
  监听springboot消息
  push变动消息
  this.register();
   
 
 
 
 
  0 条评论
 下一页
  
   
   
   
  
  
  
  
  
  
  
  
 