欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Spring重試支持SpringRetry的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)Spring重試支持Spring Retry的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)公司面向各種領(lǐng)域:成都社區(qū)文化墻成都網(wǎng)站設(shè)計成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。


第一步、引入maven依賴

<parent>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-parent</artifactId>
  <version>1.5.3.RELEASE</version>
</parent>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry -->
<dependency>
  <groupId>org.springframework.retry</groupId>
  <artifactId>spring-retry</artifactId>
  <version>1.1.2.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.8.6</version>
</dependency>

第二步、添加@Retryable和@Recover注解

package hello;

import org.springframework.remoting.RemoteAccessException;
import org.springframework.retry.annotation.Backoff;
import org.springframework.retry.annotation.Recover;
import org.springframework.retry.annotation.Retryable;
import org.springframework.stereotype.Service;

@Service
public class RemoteService {
@Retryable(value= {RemoteAccessException.class},maxAttempts = 3,backoff = @Backoff(delay = 5000l,multiplier = 1))
public void call() throws Exception {
    System.out.println("do something...");
    throw new RemoteAccessException("RPC調(diào)用異常");
}
@Recover
public void recover(RemoteAccessException e) {
    System.out.println(e.getMessage());
}
}

@Retryable注解
被注解的方法發(fā)生異常時會重試
value:指定發(fā)生的異常進行重試
include:和value一樣,默認(rèn)空,當(dāng)exclude也為空時,所有異常都重試
exclude:指定異常不重試,默認(rèn)空,當(dāng)include也為空時,所有異常都重試
maxAttemps:重試次數(shù),默認(rèn)3
backoff:重試補償機制,默認(rèn)沒有

@Backoff注解
delay:指定延遲后重試
multiplier:指定延遲的倍數(shù),比如delay=5000l,multiplier=2時,第一次重試為5秒后,第二次為10秒,第三次為20秒

@Recover
當(dāng)重試到達(dá)指定次數(shù)時,被注解的方法將被回調(diào),可以在該方法中進行日志處理。需要注意的是發(fā)生的異常和入?yún)㈩愋鸵恢聲r才會回調(diào)

第三步、SpringBoot方式啟動容器、測試

添加@EnableRetry注解,啟用重試功能

package hello;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.retry.annotation.EnableRetry;

@SpringBootApplication
@EnableRetry
public class Application {

  public static void main(String[] args) throws Exception {
    ApplicationContext annotationContext = new AnnotationConfigApplicationContext("hello");
    RemoteService remoteService = annotationContext.getBean("remoteService", RemoteService.class);
    remoteService.call();
  }
}

運行結(jié)果:

16:50:51.012 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry: count=0
do something…
16:50:51.025 [main] DEBUG org.springframework.retry.backoff.ExponentialBackOffPolicy - Sleeping for 5000
16:50:56.026 [main] DEBUG org.springframework.retry.support.RetryTemplate - Checking for rethrow: count=1
16:50:56.026 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry: count=1
do something…
16:50:56.026 [main] DEBUG org.springframework.retry.backoff.ExponentialBackOffPolicy - Sleeping for 5000
16:51:01.026 [main] DEBUG org.springframework.retry.support.RetryTemplate - Checking for rethrow: count=2
16:51:01.027 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry: count=2
do something…
16:51:01.027 [main] DEBUG org.springframework.retry.support.RetryTemplate - Checking for rethrow: count=3
16:51:01.027 [main] DEBUG org.springframework.retry.support.RetryTemplate - Retry failed last attempt: count=3
RPC調(diào)用異常

關(guān)于“Spring重試支持Spring Retry的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章標(biāo)題:Spring重試支持SpringRetry的示例分析
URL分享:http://aaarwkj.com/article18/pcsogp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站營銷、App開發(fā)、網(wǎng)站維護、定制開發(fā)網(wǎng)站設(shè)計公司

廣告

聲明:本網(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)

成都做網(wǎng)站
国产精品午夜福利亚洲综合网 | 亚洲天堂毛片在线观看| 亚洲国产精品一区一区| 91精品国产综合久久男男| 夜夜草视频在线免费观看| 91熟女激情五月综合| 精品亚洲第一区二区免费在线 | 色婷婷一区二区三区网站| 成年女人毛片免费观看不卡| 免费观看欧美日韩论理电影| 中文欧美一区二区精品| 天天色天天色天天色综合网| 欧美日韩亚洲国产三级| 手机在线看国产后入| 中国女人内射91熟女| 日韩免费黄色av网站| 国产又大又长又粗又硬又猛 | 欧美福利在线观看视频| 日本欧美二区在线看| 婷婷五五月深爱开心激情| 亚洲国产天堂久久综合| 国产18成人午夜视频在线观看| 97全国免费观看视频| 亚洲欧美日韩国产在线一区| 在线观看不卡的黄色地址| 日韩精品电影一区在线观看| 九九热这里面只有精品| 久久国产精品99久久久| 色伊人久久综合中文字幕| 日本东京热免一区二区| av影片在线观看亚洲天堂| 天天天干夜夜添狠操美女| 国产一区二区主播不卡| 99久久久精品国产免费| 亚洲区一区二区三区精品| 有码国内精品人妻少妇| 一区二区三区一级黄色| 中文字幕一区二区不卡顿| 欧美又粗又成人大视频| 亚洲国产日韩精品自拍av| 亚洲乱码日韩电影网站|