Eureka相關相關接口和代碼位置

1.服務註冊:com.netflix.eureka.registry.AbstractInstanceRegistry#register(InstanceInfo registrant, int leaseDuration, boolean isReplication)

 對客戶端提供資源接口:com.netflix.eureka.resources.ApplicationResource#addInstance(InstanceInfo info,@HeaderParam(PeerEurekaNode.HEADER_REPLICATION) String isReplication)

2.註冊中心數據同步:com.netflix.eureka.registry.PeerAwareInstanceRegistryImpl#syncUp

3.服務取消對客戶端的資源接口:com.netflix.eureka.resources.InstanceResource#cancelLease(@HeaderParam(PeerEurekaNode.HEADER_REPLICATION) String isReplication

4.服務剔除:com.netflix.eureka.registry.AbstractInstanceRegistry#evict(long)

  服務剔除,續約定時任務:com.netflix.eureka.registry.AbstractInstanceRegistry#postInit

5.服務續約:com.netflix.eureka.resources.InstanceResource#renewLease

6.客戶端註冊列表拉取:com.netflix.discovery.DiscoveryClient#fetchRegistry(boolean

7.客戶端註冊:com.netflix.discovery.DiscoveryClient#register

8.ribbon更新本地緩存服務列表:com.netflix.loadbalancer.DynamicServerListLoadBalancer#updateListOfServers

9.ribbon去eureka拉取實例列表:com.netflix.niws.loadbalancer.DiscoveryEnabledNIWSServerList#obtainServersViaDiscovery

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章