[英]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.