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

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)站
蜜桃av网站免费观看| 99精品亚洲一区二区| 国产亚洲国产av网站在线| 蜜桃视频在线观看视频免费 | 国产日产精品一区二区三区四区| 国产激情视频一区二区三区| 日本一区二区日本一区| 神马视频一区二区在线观看| 91精品麻豆国产自产在线| 91精品人妻一区二区三区| 又黄又湿又刺激中文字幕| 亚洲综合av一区二区三区四区| 九九九热精品在线视频观看| 日日夜夜天天操天天干| 国产精品国产三级国产专用| 最近免费欧美一级黄片| 极品人妻视频中文字幕| 欧美一区二区三区成人网| 成人久久精品一区二区| 国产亚洲欧美成人精品久久| 在线不卡日本v二区到六区| 未满十八周岁禁看视频| 欧美亚洲国产精品久久久| 日韩精品一区二区三区电影在线播放| 国产三级国产精品国产| 国产午夜精品一区二区三区| 国产精品不卡一不卡二| 午夜神马福利激情视频| 91九色精品视频在线观看| 亚洲天堂免费观看av| 亚洲熟女少妇淫语高潮| 色婷婷一区二区三区影片| 国产午夜福利诱惑在线观看| 国产精品一区二区久久蜜桃麻豆| 成人欧美一区二区三区av| 久久精品中文字幕有码日本道| 国产黄色大片一级久久| 国产一级黄色免费大片| 操女逼无遮挡国产av| 国产乱来视频在线观看| 国产剧情av专业在线观看|