꿀똥벌레
꿀똥벌레 개발 블로그
꿀똥벌레
전체 방문자
오늘
어제
  • 분류 전체보기 (90)
    • JAVA (17)
    • SPRING (14)
    • Elasticsearch (4)
    • GRADLE (2)
    • HTML, CSS (0)
    • JAVASCRIPT (0)
    • GIT (1)
    • Vue.js (1)
    • server (1)
    • Python (0)
    • IT리뷰 (0)
    • 인프라 (6)
    • IOS (21)
    • 디자인패턴 (20)
    • Kafka (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • spring integration
  • Index Template
  • java
  • spring
  • SWIFT
  • 엘라스틱서치
  • 스프링 인티그레이션
  • persistent connection
  • Index
  • elasticsearch
  • connectionRequestTimeout
  • maxConnTotal
  • maxConnPerRoute
  • ES
  • persistence connection
  • KEEPALIVE
  • springintegration
  • 인덱스 템플릿
  • mappings
  • 스프링 인테그레이션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
꿀똥벌레

꿀똥벌레 개발 블로그

SPRING

Spring Retry

2022. 5. 18. 17:47

retry 사용

@EnableRetry

@EnableRetry // retry 를 사용하려면 해당 어노테이션이 필요하다.
@Configuration
public class ConfigClass {
}

@Retryable

@Retryable(
	value = {RuntimeException.class},
	maxAttempts = 2,
	backoff = @Backoff(delay = 2000)
)
public void method(Param param){
	...
}
  • RuntimeException 발생시 재시도 한다.
  • 최대 2번 재시도 한다. (default = 3)
  • 2초의 텀을 두고 재실행 한다. (default = 1초)

@Recover

@Recover
public void recoverMethod(RuntimeException e, Param param){
	...
}
  • retryable 실패시 별도의 복구 메서드 정의시 사용
  • 첫번째 파라미터로 Throwable 파라미터를 받는다.
  • 두번째 파라미터 부터 Retryable메소드의 파라미터를 동일하게 선언해야 한다.
  • return type도 Retryable메소드와 동일하게 선언해야 한다.

'SPRING' 카테고리의 다른 글

Spring Integration 개요  (0) 2023.06.01
SpringBoot JpaRepository 를 Dependency Scan 에서 찾지 못할때  (0) 2022.11.10
Spring Batch FaultTolerance (장애 허용)  (0) 2021.12.13
Spring Envers 로 자동 이력 관리  (0) 2021.06.20
Spring Event  (0) 2021.05.27
    꿀똥벌레
    꿀똥벌레
    개발자 꿀똥벌레 입니다.

    티스토리툴바