SpringCloud各組件超時

Ribbon的超時

東臺網站建設公司成都創新互聯公司,東臺網站設計制作,有大型網站制作公司豐富經驗。已為東臺成百上千家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的東臺做網站的公司定做!

全局設置:

ribbon: ReadTimeout: 60000 ConnectTimeout: 60000

局部設置:

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

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

Feign的超時

從Spring Cloud Edgware開始,Feign支持使用屬性配置超時:

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

此時,超時可使用如下方式設置:

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

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

如果Zuul的路由使用了Ribbon

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

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

代碼解析:此種情況下,Zuul轉發所使用的過濾器是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對應的路徑。

那么,此時Zuul的超時只與如下兩個配置有關:

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

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

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

Hystrix的超時

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

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

Tips

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

當前題目:SpringCloud各組件超時
URL標題:http://m.kartarina.com/article46/cpcjeg.html

成都網站建設公司_創新互聯,為您提供自適應網站標簽優化服務器托管網站改版品牌網站建設網站設計

廣告

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

營銷型網站建設
主站蜘蛛池模板: 亚洲国产精品成人AV无码久久综合影院| 国产成人午夜无码电影在线观看| 东京热加勒比无码少妇| 天堂Aⅴ无码一区二区三区| 亚洲国产精品无码久久久蜜芽| 无码国产色欲XXXXX视频| 国产免费AV片无码永久免费 | 69ZXX少妇内射无码| 加勒比无码一区二区三区| 亚洲精品无码鲁网中文电影| 亚洲精品无码不卡在线播放| 亚洲av中文无码乱人伦在线咪咕 | 中文字幕无码播放免费| 亚洲中文字幕无码爆乳av中文| 精品无码国产污污污免费网站| 无码人妻精品一区二区蜜桃百度| 精品亚洲AV无码一区二区三区| 亚洲av永久无码精品国产精品| 国产99久久九九精品无码| 无码国产精品一区二区免费I6| 国产精品无码午夜福利| 熟妇人妻系列aⅴ无码专区友真希| 亚洲AV无码一区二区三区性色| 精品三级AV无码一区| 亚洲AV无码国产精品麻豆天美| 超清纯白嫩大学生无码网站| 亚洲中文无码mv| 国产成人无码AV麻豆| 久久人妻无码中文字幕| 精品人妻无码区在线视频 | 久久无码AV中文出轨人妻| 熟妇人妻无码xxx视频| 亚洲国产精品无码观看久久| 精品人妻系列无码天堂| 人妻无码中文久久久久专区| 日韩人妻无码精品久久免费一| 亚洲精品无码AV人在线播放| 中文字幕精品无码久久久久久3D日动漫| 天码av无码一区二区三区四区 | 亚洲国产超清无码专区| 69堂人成无码免费视频果冻传媒|