• 使用jersey框架(restful框架)

client

定时任务抓取

DiscoveryClient构造方法中初始化计划定时任务(TimedSupervisorTask)。
image.png
image.png
多次重试抓取
com.netflix.discovery.TimedSupervisorTask
image.png-

  • executor是内部任务执行器
  • 最后再将自己添加到scheduler中,以便定时任务一直执行。

CacheRefreshThread中调用DiscoveryClient#fetchRegistry

增量更新

心跳任务

image.png
image.png

client配置信息更变提交

image.png
image.png

server端

InstanceResource处理请求,jersey框架。
image.png
image.png

  • 注册表registry里拿lease
  • lease中有instanceInfo