最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Cloud中各組件超時總結(jié)

 更新時間:2017年11月29日 10:58:50   作者:周立_itmuch  
在大家學(xué)習(xí)spring cloud的時候組件是必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud中各組件超時的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。

前言

Spring Cloud是基于Spring Boot的一整套實現(xiàn)微服務(wù)的框架。他提供了微服務(wù)開發(fā)所需的配置管理、服務(wù)發(fā)現(xiàn)、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態(tài)管理等組件。最重要的是,跟spring boot框架一起使用的話,會讓你開發(fā)微服務(wù)架構(gòu)的云服務(wù)非常好的方便。 Spring Cloud包含了非常多的子框架,其中,Spring Cloud Netflix是其中一套框架,由Netflix開發(fā)后來又并入Spring Cloud大家庭,它主要提供的模塊包括:服務(wù)發(fā)現(xiàn)、斷路器和監(jiān)控、智能路由、客戶端負(fù)載均衡等。

本文將給大家介紹Spring Cloud各組件超時的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

Ribbon的超時

全局設(shè)置:

ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000

局部設(shè)置:

service-id:
ribbon:
ReadTimeout: 1000
ConnectTimeout: 1000

其中,service-id 是Ribbon所使用的虛擬主機(jī)名,一般和Eureka Server上注冊的服務(wù)名稱一致,即:與spring.application.name 一致。

Feign的超時

從Spring Cloud Edgware開始,F(xiàn)eign支持使用屬性配置超時:

feign:
 client:
 config:
  feignName:
  connectTimeout: 5000
  readTimeout: 5000

對于老版本,可以寫個feign.Request.Options ,參考:org.springframework.cloud.netflix.feign.ribbon.FeignRibbonClientAutoConfiguration#feignRequestOptions 的寫法即可。

RestTemplate的超時

一些時,我們可能使用了RestTemplate,例如

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

此時,超時可使用如下方式設(shè)置:

@Bean
@LoadBalanced
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();
simpleClientHttpRequestFactory.setConnectTimeout(1000);
simpleClientHttpRequestFactory.setReadTimeout(1000);
return new RestTemplate(simpleClientHttpRequestFactory);
}

Zuul的超時

Zuul的超時比較復(fù)雜,因為Zuul整合了Ribbon、Hystrix。下面分兩種情況討論:

如果Zuul的路由使用了Ribbon

那么:Zuul的超時則與Ribbon、Hystrix相關(guān),此時Zuul的超時可以配置類似如下:

hystrix:
 command:
 default:
  execution:
  isolation:
   thread:
   timeoutInMilliseconds: 1000
ribbon:
 ReadTimeout: 1000
 ConnectTimeout: 1000

代碼解析:此種情況下,Zuul轉(zhuǎn)發(fā)所使用的過濾器是org.springframework.cloud.netflix.zuul.filters.route.RibbonRoutingFilter ,在這個過濾器中,整合了Hystrix以及Ribbon。

如果Zuul的路由未使用Ribbon

例如:Zuul的路由配置如下:

zuul:
 routes:
 user-route:     # 該配置方式中,user-route只是給路由一個名稱,可以任意起名。
  url: http://localhost:8000/ # 指定的url
  path: /user/**    # url對應(yīng)的路徑。

那么,此時Zuul的超時只與如下兩個配置有關(guān):

zuul:
 host:
 socket-timeout-millis: 10000
 connect-timeout-millis: 2000

代碼解析:直接配置URL路由的方式,用不上Ribbon,也用不上Hystrix,Zuul轉(zhuǎn)發(fā)所使用的過濾器是org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilter ,在這個過濾器中,Zuul使用Apache HttpClient進(jìn)行轉(zhuǎn)發(fā)。

在現(xiàn)實場景中,有時候可能兩種路由方式配合使用,因此,建議大家配置以上所有屬性。

Hystrix的超時

hystrix:
 command:
 default:
  execution:
  timeout:
   enabled: true
  isolation:
   thread:
   timeoutInMilliseconds: 1000

如上,Hystrix的默認(rèn)超時時間是1秒。默認(rèn)開啟超時機(jī)制。如需關(guān)閉Hystrix的超時,可將xxx.enabled設(shè)置為false。

Tips

如有組件跟Hystrix配合使用,一般來講,建議Hystrix的超時 > 其他組件的超時,否則將可能導(dǎo)致重試特性失效。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Java線程中synchronized的用法與原理解析

    Java線程中synchronized的用法與原理解析

    這篇文章主要介紹了Java線程中synchronized的用法與原理解析,只要有線程,就會有并發(fā)的現(xiàn)象,也同時會產(chǎn)生數(shù)據(jù)不一致,那么對于需要使用同一個數(shù)據(jù)的兩個線程,就會產(chǎn)生沖突,那么就引出了鎖的概念,本篇會針對性的說下synchronized這個關(guān)鍵字,需要的朋友可以參考下
    2024-01-01
  • Android 應(yīng)用按返回鍵退向后臺運行實例代碼

    Android 應(yīng)用按返回鍵退向后臺運行實例代碼

    這篇文章主要介紹了Android 應(yīng)用按返回鍵退向后臺運行實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java日常練習(xí)題,每天進(jìn)步一點點(61)

    Java日常練習(xí)題,每天進(jìn)步一點點(61)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-08-08
  • Spring Cloud 動態(tài)刷新配置信息教程詳解

    Spring Cloud 動態(tài)刷新配置信息教程詳解

    這篇文章主要介紹了Spring Cloud 動態(tài)刷新配置信息的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • SpringSecurity?默認(rèn)登錄認(rèn)證的實現(xiàn)原理解析

    SpringSecurity?默認(rèn)登錄認(rèn)證的實現(xiàn)原理解析

    這篇文章主要介紹了SpringSecurity?默認(rèn)登錄認(rèn)證的實現(xiàn)原理解析,本文通過圖文示例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-12-12
  • Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    Alibaba?Nacos配置中心動態(tài)感知原理示例解析

    這篇文章主要介紹了Alibaba?Nacos配置中心動態(tài)感知原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • SpringBoot3整合Hutool-captcha實現(xiàn)圖形驗證碼

    SpringBoot3整合Hutool-captcha實現(xiàn)圖形驗證碼

    在整合技術(shù)框架的時候,想找一個圖形驗證碼相關(guān)的框架,看到很多驗證碼的maven庫不再更新了或中央倉庫下載不下來,還需要多引入依賴,后面看到了Hutool圖形驗證碼(Hutool-captcha)中對驗證碼的實現(xiàn),所以本文介紹了SpringBoot3整合Hutool-captcha實現(xiàn)圖形驗證碼
    2024-11-11
  • maven tomcat plugin實現(xiàn)熱部署

    maven tomcat plugin實現(xiàn)熱部署

    這篇文章主要介紹了maven tomcat plugin實現(xiàn)熱部署,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別詳解

    Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了Java使用Runnable和Callable實現(xiàn)多線程的區(qū)別之處,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2022-07-07
  • Jedis操作Redis數(shù)據(jù)庫的方法

    Jedis操作Redis數(shù)據(jù)庫的方法

    這篇文章主要為大家詳細(xì)介紹了Jedis操作Redis數(shù)據(jù)庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評論

遂宁市| 聂荣县| 阿克苏市| 和顺县| 广饶县| 丹棱县| 德庆县| 斗六市| 海城市| 长宁区| 金乡县| 安化县| 沅江市| 兰溪市| 宁安市| 福建省| 清流县| 宝坻区| 易门县| 康保县| 九寨沟县| 浦东新区| 黔西县| 揭西县| 张家港市| 丰镇市| 永城市| 正宁县| 天峨县| 洪洞县| 吉安县| 高台县| 宿松县| 堆龙德庆县| 娄烦县| 沛县| 高唐县| 敦化市| 南川市| 泸水县| 泗阳县|