SpringCloud 配置

2023-11-23 14:25 更新

將Ribbon與Spring重試一起使用時,可以通過配置某些Ribbon屬性來控制重試功能。為此,請設(shè)置client.ribbon.MaxAutoRetries,client.ribbon.MaxAutoRetriesNextServerclient.ribbon.OkToRetryOnAllOperations屬性。有關(guān)這些屬性的作用的說明,請參見Ribbon文檔。

 啟用client.ribbon.OkToRetryOnAllOperations包括重試POST請求,由于請求正文的緩沖,這可能會對服務(wù)器資源產(chǎn)生影響

此外,當(dāng)響應(yīng)中返回某些狀態(tài)代碼時,您可能想重試請求。您可以通過設(shè)置clientName.ribbon.retryableStatusCodes屬性來列出希望Ribbon客戶端重試的響應(yīng)代碼,如以下示例所示:

clientName:
  ribbon:
    retryableStatusCodes: 404,502

您也可以創(chuàng)建類型為LoadBalancedRetryPolicy的bean,并實(shí)現(xiàn)retryableStatusCode方法以根據(jù)狀態(tài)碼重試請求。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號