第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

即使沒有發(fā)生異常,@Retryable 也會多次調(diào)用

即使沒有發(fā)生異常,@Retryable 也會多次調(diào)用

慕俠2389804 2023-03-09 10:24:26
如果@Retryable使用RestTemplate.下面給出了函數(shù),問題是我已經(jīng)將 maxAttempts 設(shè)置為 4 以防萬一發(fā)生任何異常它應(yīng)該嘗試 4 次。但即使沒有任何異常,該函數(shù)也執(zhí)行了 4 次,并且在數(shù)據(jù)庫中創(chuàng)建了 4 個員工條目。createEmployee 函數(shù)調(diào)用另一個服務(wù)在數(shù)據(jù)庫中創(chuàng)建員工@Retryable(value = { Exception.class }, maxAttempts = 4, backoff = @Backoff(delay = 1000))public Response createEmployee(EmployeeRequest employeeRequest) {  log.info(“creating employee”)  :  // calls another micro service using RestTemplate which creates employee into the DB  :}@EnableRetry在 AppConfig 中@Configuration@EnableRetrypublic class AppConfig {}誰能幫我解決這個問題
查看完整描述

3 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個贊

檢查您的服務(wù)在根據(jù)該設(shè)置回退時間失敗之前所花費(fèi)的最長時間。檢查在失敗的情況下 resttemplate 可以拋出什么異常,僅將它們標(biāo)記為您的重試。



查看完整回答
反對 回復(fù) 2023-03-09
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個贊

好的,檢查 resttemplate 在失敗的情況下可以拋出什么異常,僅將它們標(biāo)記為您的重試。



查看完整回答
反對 回復(fù) 2023-03-09
?
翻閱古今

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個贊

您應(yīng)該檢查您的“調(diào)用另一個微服務(wù)”實(shí)施。


它可能是由該邏輯內(nèi)部調(diào)用的另一個服務(wù)拋出異常。我建議創(chuàng)建一個自定義異常并將其用于您的重試定義。然后你可以檢查另一種意外異常是否是強(qiáng)制重試 4 次的異常。


@Retryable(value = { YourCustomException.class }, maxAttempts = 4, backoff = @Backoff(delay = 1000))

public Response createEmployee(EmployeeRequest employeeRequest) 

{

  log.info(“creating employee”)

  :

  // calls another micro service using RestTemplate which creates employee into the DB

  :

}


查看完整回答
反對 回復(fù) 2023-03-09
  • 3 回答
  • 0 關(guān)注
  • 673 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號