2017-02-13 7 views

Antwort

0

Wie vorgeschlagen here gibt es keine Möglichkeit, Registrierung holen zu erzwingen. Was können Sie tun, um die Konfiguration zu optimieren, um die Registry-Task holt mit kürzerem Intervall geplant ist (das geringstmögliche Intervall ist eine Sekunde) in DiscoveryClient:

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); 
} 

Sie können das erhalten mit entsprechendem Wert Einstellung in „refresh .interval "-Eigenschaft Ihres Eureka-Clients (oben in" registryFetchIntervalSeconds "analysiert).

Verwandte Themen