说明:通过定时线程类(ScheduledExecutorService scheduler)间隔renewalIntervalInSecs(默认30s)执行 DiscoveryClient.CacheRefreshThread方法获取服务。
Spring Cloud Eureka 源码跟踪(2.服务获取)
scheduler.schedule调用完整代码
this.scheduler.schedule(newTimedSupervisorTask(“cacheRefresh”,this.scheduler,this.cacheRefreshExecutor,renewalIntervalInSecs,TimeUnit.SECONDS,expBackOffBound,newDiscoveryClient.CacheRefreshThread()),(long)renewalIntervalInSecs,TimeUnit.SECONDS);
说明:cacheRefreshExecutor 具体执行线程池
Spring Cloud Eureka 源码跟踪(2.服务获取)
TimedSupervisorTask线程类 run方法
Spring Cloud Eureka 源码跟踪(2.服务获取)

相关文章: