99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

SpringCloud中各組件超時的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Spring Cloud中各組件超時的示例分析的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)與策劃設(shè)計,新安網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新安等地區(qū)。新安做網(wǎng)站價格咨詢:18982081108

Ribbon的超時

全局設(shè)置:

ribbon:
ReadTimeout: 60000
ConnectTimeout: 60000

局部設(shè)置:

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

其中,service-id 是Ribbon所使用的虛擬主機名,一般和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進行轉(zhuǎn)發(fā)。

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

Hystrix的超時

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

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

Tips

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

感謝各位的閱讀!關(guān)于“Spring Cloud中各組件超時的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站欄目:SpringCloud中各組件超時的示例分析-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.yijiale78.com/article34/jjspe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司動態(tài)網(wǎng)站微信小程序網(wǎng)站營銷服務(wù)器托管網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)