假如服务提供者下线了,那么消费者是如何维护服务列表?
nacos:
会通过udp,让nacos service主动推送
那么该注册中心是如何知道该udp端口?
调用DiscoveryClient的getInstances(id)时,如果没有的话,会执行HostReactor的scheduleUpdateIfAbsent方法,最终执行UpdateTask,最后执行updateServiceNow,把udp端口传过去
eureka:
eureka通过定时任务去同步注册中心的服务列表,
假如服务提供者下线了,那么消费者是如何维护服务列表?
nacos:
会通过udp,让nacos service主动推送
那么该注册中心是如何知道该udp端口?
调用DiscoveryClient的getInstances(id)时,如果没有的话,会执行HostReactor的scheduleUpdateIfAbsent方法,最终执行UpdateTask,最后执行updateServiceNow,把udp端口传过去
eureka:
eureka通过定时任务去同步注册中心的服务列表,