精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot高并發!業務方法重試就該使用它

開發 前端
Fast-Retry是一個高性能任務重試框架,支持百萬級別任務的并發重試處理。與主流的Spring-Retry, Guava-Retry等同步重試框架不同,Fast-Retry是一個支持異步重試框架,支持異步任務的重試、超時等待、回調。

環境:SpringBoot3.2.5

1. 簡介

業務功能重試機制通常在項目中是非常有必要的,特別是在處理外部系統調用(如HTTP請求、數據庫操作、消息隊列等)時。這些操作可能因網絡波動、服務暫時不可用等原因而失敗。重試機制可以提高系統的健壯性和用戶體驗,通過自動重試可以減少因單次失敗導致的整體業務中斷。本篇文章將介紹一款非常優秀的重試框架Fast-Retry。

Fast-Retry是一個高性能任務重試框架,支持百萬級別任務的并發重試處理。與主流的Spring-Retry, Guava-Retry等同步重試框架不同,Fast-Retry是一個支持異步重試框架,支持異步任務的重試、超時等待、回調。Spring-Retry, Guava-Retry均無法支持大批量任務的重試,因為會占用過多線程資源導致大量任務在等待處理,隨著任務數的增加,系統吞吐量大大降低,性能指數級降低,Fast-Retry的性能是前者的指數倍。

Fast-Retry,Spring-Retry,Guava-Retry性能對比

測試條件

  • 測試線程池: 8個固定線程
  • 單個任務邏輯: 輪詢5次,隔2秒重試一次,總耗時10秒
  • 未測預計公式:當我們使用線程池的時候, 一般線程池中 總任務處理耗時 = 任務數/并發度 x 單個任務重試耗時

圖片圖片

2. 實戰案例

2.1 引入依賴

<dependency>
  <groupId>io.github.burukeyou</groupId>
  <artifactId>fast-retry-all</artifactId>
  <version>0.2.0</version>
</dependency>

配置開啟重試功能

@SpringBootApplication
@EnableFastRetry
public class SpringbootRetryApplication {}

接下來就可以通過@FastRetry注解配置類或方法。

2.2 基于編程重試

public String process() throws Exception {
  // 自定義結果重試策略,如果返回結果不是"success"則進行重試
  RetryResultPolicy<String> resultPolicy = result -> !result.equals("success");
  FastRetryer<String> retryer = FastRetryBuilder.<String>builder()
      // 重試次數
      .attemptMaxTimes(2)
       // 重試間隔
      .waitRetryTime(1, TimeUnit.SECONDS)
      // 發生異常后是否重試
      .retryIfException(true)
      // 什么類型的異常進行重試
      .retryIfExceptionOfType(RuntimeException.class)
      .exceptionRecover(true)
      // 自定義結果重試策略
      .resultPolicy(resultPolicy)
      .build();
  CompletableFuture<String> future = retryer.submit(() -> {
    int r = new Random().nextInt(10) ;
    System.out.printf("執行業務方法, 隨機值: %d%n", r) ;
    if (r != 1) {
      // 拋出異常,也會重試
      // throw new RuntimeException("錯誤的參數: " + r) ;
      return "dead" ;
    }
    return "success" ;
  });
  return future.get();
}

運行結果

成功

執行業務方法, 隨機值: 5
執行業務方法, 隨機值: 4
執行業務方法, 隨機值: 1
結果: success

失敗

圖片圖片

超過重試次數后拋出異常,并且方法執行的最終結果返回:null。

2.3 基于注解

基于注解方式使用起來與spring-retry差不多。一個注解搞定。

@FastRetry(
  retryWait = @RetryWait(delay = 2), 
  exceptionRecover = false, 
  maxAttempts = 2,
  retryStrategy = PackRetryPolicy.class
)
public String business(Long id, String name) {
  int r = new Random().nextInt(10) ;
  System.out.printf("執行業務方法, 隨機值: %d%n", r) ;
  if (r != 1) {
    throw new RuntimeException("錯誤的參數: " + r) ;
  }
  return "success" ;
}

自定義方法返回結果重試策略。

public class PackRetryPolicy implements RetryResultPolicy<String> {
  public boolean canRetry(String t) {
    return !t.equals("success") ;
  }
}

結果重試策略可以有多個。

2.4 異步任務重試

@FastRetry(
  retryWait = @RetryWait(delay = 2), 
  maxAttempts = 2, 
  retryStrategy = PackRetryPolicy.class
)
public CompletableFuture<String> asyncBusiness(Long id, String name) {
  return CompletableFuture.supplyAsync(() -> {
    System.out.println("async 執行業務方法...") ;
    int r = new Random().nextInt(10) ;
    if (r != 1) {
      // throw new RuntimeException("錯誤的參數: " + r) ;
      return "1" ;
    }
    return "success" ;
  }) ;
}

輸出結果

async 執行業務方法...
async 執行業務方法...
async 執行業務方法...
發生錯誤: com.burukeyou.retry.core.exceptions.FastRetryTimeOutException: 
  The maximum retry count has been exceeded after 2 times. Stop retry

同樣的代碼,如果換成spring-retry,如下:

// spring-retry的注解
@Retryable(maxAttempts = 2)
public CompletableFuture<String> asyncBusiness(Long id, String name) {
  // 方法體與上面基本,一樣只不過其中拋出的是異常
}

輸出結果

async 執行業務方法...
發生錯誤: java.lang.RuntimeException: 錯誤的參數: 3

沒有進行重試,說明spring-retry不支持異步任務。

在spring-retry中你可以在注解中配置recover,指定一個恢復的方法(或降級的方法),在fast-retry中沒有這樣的功能。如下spring-retry示例:

@Retryable(maxAttempts = 2, recover = "businessRecover")
public String business(Long id, String name) {}
@Recover
private String businessRecover(Throwable th, Long id, String name) {}

當重試次數用盡后,將調用我們這里配置的businessRecover方法,同時在該方法中還可以獲取具體的異常信息。

責任編輯:武曉燕 來源: Spring全家桶實戰案例源碼
相關推薦

2023-09-25 08:06:44

工具非阻塞式接口

2021-03-11 08:00:00

存儲數據SSD

2021-12-27 07:59:11

Web3區塊鏈協議

2024-01-04 18:01:55

高并發SpringBoot

2025-01-20 00:00:03

高并發秒殺業務

2021-03-12 18:25:09

開發前端React

2024-09-10 10:42:27

2018-09-11 08:37:05

高并發服務器優化

2018-10-23 10:28:01

服務器流量高并發

2023-10-23 11:40:44

SpringBootDisruptor

2022-11-21 06:40:23

微服務架構

2020-10-28 07:10:07

Nginx高可用高并發

2017-11-13 11:07:32

Nginx搭建高可用

2019-06-28 10:55:04

預熱高并發并發高

2025-02-03 08:16:56

2025-09-04 09:33:29

2022-03-01 16:58:25

業務預測模型

2019-04-16 15:40:48

Java架構高并發

2020-04-10 10:10:28

Nginx高并發性能

2024-01-05 18:01:17

高并發策略程序
點贊
收藏

51CTO技術棧公眾號

超碰在线观看av| 91动漫免费网站| 国产中文在线播放| 久久女同精品一区二区| 国产精品露脸自拍| 欧美日韩在线国产| 欧美极品在线观看| 91精品国产色综合久久久蜜香臀| 欧美在线观看黄| 黄色av网站在线免费观看| 国产综合成人久久大片91| 欧美精品18videos性欧| 久久久久久久毛片| ccyy激情综合| 欧美日韩国产免费| 久久久久久免费看| 国内外激情在线| 99这里只有精品视频| 日韩欧美一区视频| 国产精品区免费视频| 一二三区免费视频| 激情欧美一区二区三区| 在线亚洲欧美视频| 中文字幕影片免费在线观看| 高清不卡一区| 91高清视频免费看| 成人免费视频91| 国产在线观看91| 国产精品视频看| 欧美日韩亚洲一区二区三区四区| 国产成人精品a视频| 日韩黄色免费网站| 亚洲91精品在线| 超碰手机在线观看| 欧美电影一区| 国产亚洲精品久久久久久| 亚洲精品乱码久久| 操欧美女人视频| 日韩午夜在线播放| 天堂а√在线中文在线| av中文资源在线| 久久久亚洲午夜电影| 精品午夜一区二区| 天堂中文网在线| 成人免费av在线| 99蜜桃在线观看免费视频网站| 亚洲在线免费观看视频| 秋霞午夜鲁丝一区二区老狼| 日韩免费观看视频| www.com亚洲| 男人的天堂亚洲| 欧美一级淫片aaaaaaa视频| 久久一区二区三| 欧美成熟视频| 欧美精品videossex性护士| 欧美人与禽zozzo禽性配| 中文字幕一区二区三区在线视频| 久久精品中文字幕| 污软件在线观看| 91精品久久久久久综合五月天| 欧美电影一区二区三区| 污版视频在线观看| 色综合视频一区二区三区日韩| 尤物在线观看一区| 91社在线播放| 呦呦在线视频| 久久久久九九视频| 日本成人三级电影网站| 国产乱视频在线观看| 欧美国产国产综合| 亚洲一区二区在线观| 欧美a免费在线| 不卡一区在线观看| 久久国产精品亚洲va麻豆| 牛牛澡牛牛爽一区二区| 国产欧美日韩另类一区| 一本二本三本亚洲码| 香蕉成人app免费看片| 亚洲成av人综合在线观看| 亚洲熟妇国产熟妇肥婆| 香蕉久久免费电影| 69堂国产成人免费视频| 香蕉视频污视频| 精品久久久亚洲| 日韩亚洲综合在线| 国产五月天婷婷| 亚洲欧美日韩国产| 成人h视频在线| 六月婷婷综合网| 久久久噜噜噜久久人人看 | 成人一级片网站| av一区在线播放| 欧美一区二区三区四区五区 | 国产精品国产三级国产aⅴ原创 | 色爱综合区网| 欧美午夜电影在线| 亚洲涩涩在线观看| 日本不卡网站| 欧美日韩和欧美的一区二区| 一个人看的视频www| 青青草这里只有精品| 中文字幕日韩综合av| 久久久国产精品黄毛片| 欧美亚洲专区| 91久久大香伊蕉在人线| 精品视频二区| 亚洲一区二区三区小说| 热久久精品免费视频| 91成人噜噜噜在线播放| 在线成人免费网站| 国产成人在线播放视频| 久久99精品久久久久久动态图| 精品国产乱码久久久久久蜜柚 | 国内精品偷拍| 久久精品国产亚洲精品2020| 亚洲AV无码成人精品区东京热| 国产一区二区调教| 神马影院午夜我不卡| 欧美freesex黑人又粗又大| 欧美精品1区2区| 国产精久久一区二区三区| 亚洲激情偷拍| 3d动漫啪啪精品一区二区免费 | 一区二区在线免费观看视频| 日韩精品1区| 亚洲精品一区二区网址| www.xxxx日本| 免费人成网站在线观看欧美高清| 亚洲综合在线小说| 国产精品一区二区三区免费观看 | 97蜜桃久久| 五月婷婷激情综合网| 亚洲理论中文字幕| 成人看的羞羞网站| 日韩av电影免费观看高清| 人妻无码一区二区三区久久99 | 一区二区三区高清国产| 免费在线观看黄网站| 国产成人免费视| 欧美 日韩 国产精品| 国产精品一区二区精品| 日日骚久久av| 亚洲特级黄色片| 国产清纯白嫩初高生在线观看91| 欧美成人黑人猛交| 国产午夜一区| 国产成+人+综合+亚洲欧洲| 亚洲欧美日韩成人在线| 欧美日韩亚洲激情| 亚洲精品视频久久久| 亚洲欧美不卡| 日韩福利一区二区三区| 久久三级毛片| 久久久精品久久久| 亚洲国产欧美另类| 亚洲一区二区免费视频| 插我舔内射18免费视频| 亚洲女同同性videoxma| 少妇精品久久久久久久久久| 精品视频在线一区二区在线| www.日韩免费| 国产孕妇孕交大片孕| 日韩美女啊v在线免费观看| 超碰中文字幕在线观看| 国产精品激情| 好看的日韩精品| 韩日精品一区二区| 在线观看日韩视频| 国产免费无遮挡| 亚洲专区一二三| 日本xxxx裸体xxxx| 三级一区在线视频先锋| 亚洲视频在线二区| 午夜视频在线观看精品中文| 韩国日本不卡在线| 欧洲一级在线观看| 欧美日韩精品一区二区三区 | 特级西西人体wwwww| 久久国产精品亚洲77777| 亚洲丰满在线| 99国产精品免费网站| 91成品人片a无限观看| 久草视频在线免费| 成人va在线观看| 成人免费无码av| 图片小说视频色综合| 国产精品日韩一区二区| 亚洲天堂1区| 色综合久久天天综线观看| 视频国产在线观看| 91精品国产色综合久久| 天天操天天摸天天干| 国产精品久久久久久久久搜平片| 台湾佬美性中文| 石原莉奈在线亚洲二区| 日本a级片在线观看| 日韩电影精品| 国外成人在线直播| 自拍视频在线播放| 欧美影视一区二区三区| 久久久综合久久久| 日本一区二区高清| 国产国语老龄妇女a片| 日本欧美加勒比视频| 人妻少妇精品无码专区二区 | 91美女蜜桃在线| 色91精品久久久久久久久| 国产亚洲福利| 国产日韩欧美综合精品| 国产精品久久久久久久久免费高清 | 一广人看www在线观看免费视频| 亚洲成人激情在线| 国产女主播福利| 欧美丝袜第三区| 热re99久久精品国产99热| 乱插在线www| 日韩最新av在线| 免费av在线电影| 亚洲成人教育av| 国产欧美熟妇另类久久久| 色噜噜偷拍精品综合在线| 日韩av在线天堂| 一区二区三区日韩精品| 麻豆一区在线观看| 久久青草国产手机看片福利盒子| 亚洲乱妇老熟女爽到高潮的片| 极品尤物av久久免费看| 爆乳熟妇一区二区三区霸乳| 一本色道久久综合一区 | 韩国亚洲精品| 中文字幕第一页亚洲| 久久国产综合| 日韩欧美激情一区二区| 免费国产自久久久久三四区久久| 国产精品伊人日日| 成人在线视频你懂的| 91性高湖久久久久久久久_久久99| 狠狠久久综合| 国产精品人成电影| 福利一区二区免费视频| 国产精品成人va在线观看| 欧美日韩尤物久久| 国产精品视频一| 亚洲一区导航| 久久伊人精品视频| 国产69精品久久app免费版| 亚洲色图美腿丝袜| 国产三级视频在线| 伊人精品在线观看| 91社区在线观看播放| 自拍偷拍亚洲欧美| 久热国产在线| 久久天天躁夜夜躁狠狠躁2022| 黄网站app在线观看| 久久久国产影院| 青草在线视频| 午夜精品一区二区三区在线视| 国产99在线| 日韩av大片在线| 日韩欧美三区| 91精品久久久久久蜜桃| 成人av综合网| 蜜桃视频在线观看成人| 成人网18免费网站| 99re99热| 亚洲激情亚洲| 日韩精品无码一区二区三区免费 | 日韩av电影在线免费播放| 香蕉久久免费电影| 成人免费自拍视频| 北条麻妃在线一区二区免费播放| 国产私拍一区| 欧美精品羞羞答答| 亚洲自拍偷拍一区二区三区| 亚洲国产清纯| 日日碰狠狠丁香久燥| 麻豆91精品视频| 苍井空张开腿实干12次| 91首页免费视频| 欧美性生给视频| 亚洲韩国精品一区| 国产成人无码专区| 日韩一级完整毛片| 男女网站在线观看| 久久成人一区二区| 涩涩在线视频| 91免费精品视频| 免费看久久久| 最新不卡av| 午夜亚洲性色视频| 国产xxxxhd| 国产亚洲视频系列| 丰满岳乱妇一区二区| 国产视频一区二区三区在线观看 | 午夜精品视频一区| 又骚又黄的视频| 亚洲黄页网在线观看| 欧美精品日韩少妇| 2024亚洲男人天堂| 在线成人免费| 欧美中日韩免费视频| 韩日欧美一区| 黄色一级片免费的| 久久综合九色综合97_久久久| 欧美性猛交xxxxx少妇| 一本色道久久综合亚洲91| www三级免费| 日韩在线观看视频免费| 中老年在线免费视频| 97久久精品午夜一区二区| 日产精品一区二区| 人妻有码中文字幕| 国产成人高清在线| 永久免费未视频| 色婷婷久久综合| 欧美熟妇乱码在线一区| 久久人人爽亚洲精品天堂| 欧美亚洲韩国| 蜜桃狠狠色伊人亚洲综合网站| 欧美成人中文| 男插女视频网站| 亚洲欧洲av一区二区三区久久| 波多野结衣av无码| 日韩成人中文字幕| 19禁羞羞电影院在线观看| 91性高湖久久久久久久久_久久99| 色喇叭免费久久综合| 亚洲综合在线网站| 久久久99精品久久| 国产无套丰满白嫩对白| 亚洲黄在线观看| 成年人黄色大片在线| 国产区一区二区| 亚洲承认在线| 亚洲av成人片无码| 亚洲成人激情自拍| 日本精品一区二区在线观看| 久久久久成人精品| eeuss国产一区二区三区四区| 韩国无码av片在线观看网站| 国产成人综合自拍| 欧美成人片在线观看| 日韩一区二区三区免费观看| 中文在线字幕免费观看| 亚洲淫片在线视频| 欧美激情1区2区| 台湾佬美性中文| 午夜久久久久久电影| 少妇荡乳情欲办公室456视频| 国内精品小视频在线观看| 久久中文资源| 国产精品无码专区av在线播放| 国产亚洲制服色| 亚洲网站在线免费观看| 日韩专区在线观看| 日本免费精品| 久久久久99精品成人片| 99精品欧美一区二区三区小说| 二区视频在线观看| 亚洲一区二区久久久| 四虎精品一区二区免费| 三上悠亚免费在线观看| 成人黄色一级视频| 国产真人无遮挡作爱免费视频| 神马久久久久久| 91麻豆精品激情在线观看最新| 日本午夜激情视频| 久久成人免费电影| 麻豆明星ai换脸视频| 欧美日韩大陆一区二区| 色爱综合区网| 欧美精品亚洲精品| 久久精品久久精品| 久久在线视频精品| 亚洲欧美变态国产另类| 精品女同一区二区三区在线观看| 91精品国产吴梦梦| 91美女在线视频| 国产美女精品视频国产| 久久久噜噜噜久久久| 精品视频99| 三级网站免费看| 色婷婷激情综合| h片在线免费观看| 蜜桃av久久久亚洲精品| 久久电影网站中文字幕| 国产系列精品av| 国产一区二区三区在线免费观看| 国产精品一区二区三区av | 激情亚洲影院在线观看| 国产成人看片| 日韩综合在线视频| 精品爆乳一区二区三区无码av| 亚洲欧美在线x视频| 玖玖精品一区| www日韩在线观看| 亚洲一区二区3| 麻豆视频免费在线观看| 久久亚洲国产精品日日av夜夜| 激情综合五月天|