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


本文深入探讨了Eureka服务注册的过程,从客户端的DiscoveryClient初始化开始,详细阐述了如何请求注册到注册中心,再到注册中心如何接收并处理注册请求,最终将服务实例添加到ConcurrentHashMap中。关键类包括DiscoveryClient、ApplicationResource和AbstractInstanceRegistry的register方法。
5344

被折叠的 条评论
为什么被折叠?



