SpringCloudZuul如何實現(xiàn)重試配置

這篇文章主要為大家展示了“Spring Cloud Zuul如何實現(xiàn)重試配置”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring Cloud Zuul如何實現(xiàn)重試配置”這篇文章吧。

創(chuàng)新互聯(lián)專注于達拉特網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供達拉特營銷型網(wǎng)站建設,達拉特網(wǎng)站制作、達拉特網(wǎng)頁設計、達拉特網(wǎng)站官網(wǎng)定制、成都微信小程序服務,打造達拉特網(wǎng)絡公司原創(chuàng)品牌,更為您提供達拉特網(wǎng)站排名全網(wǎng)營銷落地服務。

Spring Cloud Zuul模塊本身就包含了對于hystrix和ribbon的依賴,當我們使用zuul通過path和serviceId的組合來配置路由的時候,可以通過hystrix和ribbon的配置調(diào)整路由請求的各種時間超時機制。

1 ribbon配置舉例

配置連接超時時間1秒,請求處理時間2秒,統(tǒng)一服務server嘗試重連1次,切換server重連1次

ribbon:
 ConnectTimeout: 1000
 ReadTimeout: 2000
 MaxAutoRetries: 1
 MaxAutoRetriesNextServer: 1

2 hystirx配置舉例

hystrix:
 command:
  default:
   execution:
    isolation:
     thread:
      timeoutInMilliseconds: 60000

這里需要注意的是hystrix的配置時間應該大于ribbon全部重試時間的總和,上面我配置的是2次重試,包括首次請求,三次時間是6秒

引用官方大神的一段說明

When using Hystrix commands that wrap Ribbon clients you want to make sure your Hystrix timeout is configured to be longer than the configured Ribbon timeout, including any potential
retries that might be made. For example, if your Ribbon connection timeout is one second and
the Ribbon client might retry the request three times, than your Hystrix timeout should
be slightly more than three seconds.

3 打開zuul的重試配置:

zuul:
  retryable: true

特別注意zuul的重試配置需要依賴spring的retry,不然的話怎么配置都是徒勞

<dependency>
  <groupId>org.springframework.retry</groupId>
  <artifactId>spring-retry</artifactId>
</dependency>

以上是“Spring Cloud Zuul如何實現(xiàn)重試配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章名稱:SpringCloudZuul如何實現(xiàn)重試配置
網(wǎng)站路徑:http://muchs.cn/article32/pdgjsc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設計公司、電子商務、網(wǎng)站建設、標簽優(yōu)化用戶體驗、移動網(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)站建設