eureka服务注册源码解析
- 服务客户端注册
客户端在DiscoveryClient类的初始化函数中进行的注册工作
com.netflix.discovery.DiscoveryClient#DiscoveryClient(com.netflix.appinfo.ApplicationInfoManager, com.netflix.discovery.EurekaClientConfig, com.netflix.discovery.AbstractDiscoveryClientOptionalArgs, javax.inject.Provider<com.netflix.discovery.BackupRegistry>, com.netflix.discovery.shared.resolver.EndpointRandomizer)
2. 请求注册中心
3. 注册中心接收到请求
com.netflix.eureka.resources.ApplicationResource#addInstance,类代码太长,已经折叠部份代码
4. 添加进注册中心
注册中心其实是一个ConcurrentHashMap对象
注册方法:com.netflix.eureka.registry.AbstractInstanceRegistry#register