2017-02-13 3 views
0

나는 eureka, zuul 및 여러 마이크로 서비스를 사용하는 프로젝트를 운영하고 있습니다. 새로운 마이크로 서비스를 실행하면 eureka 서버에서 정보를 업데이트 할 때까지 약 30 초 정도 기다려야합니다. 그런 다음에 만 zuul을 통해 새 마이크로 서비스에 요청을 보낼 수 있습니다. zuul이 유레카 서버에서 레지스트리 정보를 가져 오도록 강제하는 방법은 무엇입니까?zuul이 유레카 서버에서 레지스트리 정보를 가져 오도록 강제하는 방법은 무엇입니까?

답변

0

제안 된대로 here 레지스트리를 강제로 가져올 수있는 방법은 없습니다.

if (clientConfig.shouldFetchRegistry()) { 
// registry cache refresh timer 
int registryFetchIntervalSeconds = clientConfig.getRegistryFetchIntervalSeconds(); 
int expBackOffBound = clientConfig.getCacheRefreshExecutorExponentialBackOffBound(); 
scheduler.schedule(
     new TimedSupervisorTask(
       "cacheRefresh", 
       scheduler, 
       cacheRefreshExecutor, 
       registryFetchIntervalSeconds, 
       TimeUnit.SECONDS, 
       expBackOffBound, 
       new CacheRefreshThread() 
     ), 
     registryFetchIntervalSeconds, TimeUnit.SECONDS); 
} 

당신은 "새로 고침에 적절한 값을 설정하여 그것을 얻을 수 있습니다 : 레지스트리 작업을 가져 오기로 짧은 간격으로 예정되어 그래서 당신이 할 수있는 것은 구성을 조정할 것입니다 DiscoveryClient에서 (최소한의 간격은 1 초입니다) .interval "속성 (위의"registryFetchIntervalSeconds "로 구문 분석).