簡體   English   中英

功能區是否緩存Eureka條目?

[英]Does Ribbon cache Eureka entries?

Ribbon是否會緩存Eureka條目(以避免對每個請求進行服務查找),如果是,那么如何在Spring Cloud中對其進行配置? 例如,像這樣的Feign客戶端如何配置條目的生存時間/刷新率等:

@Bean
BookmarkClient bookmarkClient() {
  return loadBalance(BookmarkClient.class, "http://bookmark-service");

}

我已經看到了Spring Boot配置條目,如下所示:

eureka.instance.leaseRenewalIntervalInSeconds=1
eureka.instance.leaseExpirationDurationInSeconds=2

因此,在這種情況下,似乎高速緩存將每秒與Eureka進行一次更改檢查,並允許每個條目高速緩存條目存活2秒IIUC? 此外,就spring-boot / spring cloud和Netflix REST客戶端而言,就訪問客戶端而言(Feign / RestTemplate和各種注釋組合),配置是否存在差異?

例如,我已經看到RestTemplate配置如下:

   @Bean
   @LoadBalanced
   public RestTemplate restTemplate() {
    return new RestTemplate();
   }

Feign客戶端會使用與上述示例相同的緩存配置設置嗎? 換句話說,該配置在所有Spring Cloud支持的微服務其余客戶端上是否通用?

您可以對Eureka客戶端進行以下更改,以在啟動期間獲取注冊表並將其本地緩存。 初始獲取后,Eureka客戶端將獲取增量:

eureka:
  client:
    fetchRegistry: true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM