使用 spring retry 實現重試

2021-10-11 08:01:03 字數 726 閱讀 3179

@retryable 被註解的方法發生異常時會重試 引數

描述value

指定發生什麼異常進行重試

include

和 value 一樣,預設空,當 exclude 也為空時,所有異常都重試

exclude

指定異常不重試,預設空,當 include 也為空時,所有異常都重試

maxattemps

重試次數,預設 3

backoff

退避策略,預設沒有

@backoff 指定退避策略(退避是指怎麼去做下一次的重試,在這裡其實就是等待多長時間) 引數

描述delay

指定多久後重試,單位毫秒

multiplier

指定延遲的倍數,比如 delay= 5000l、multiplier =2 時,第一次重試為 5 秒後,第二次為 10 秒,第三次為 20 秒

Spring retry基本使用

在實際工作過程中,重試是乙個經常使用的手段。比如mq傳送訊息失敗,會採取重試手段,比如工程中使用rpc請求外部服務,可能因為網路 波動出現超時而採取重試手段.可以看見重試操作是非常常見的一種處理問題,系統設計的手段 而在之前我們專案中處理重拾操作依賴mq自身的重試機制,但是這種機制不是很靈活,如果某...

SpringRetry踩坑記錄

retry是spring提供的異常重試框架,只需要引入如下依賴即可安心食用。org.springframework.retry spring retry enableretry 此註解用於開啟重試框架,可以修飾在springboot啟動類上面,也可以修飾在需要重試的類上 proxytargetcla...

使用Apache HTTPServer實現負載均衡

採用http 模式配置方法 修改conf目錄下的httpd.conf檔案 第一步 載入module loadmodule proxy module modules mod proxy.so loadmodule proxy balancer module modules mod proxy bala...