inflearn logo
강의

Course

Instructor

Distributed Transactions through an Order System

spring-retry가 spring-core 패키지로 편입되었습니다.

106

dgh0001

9 asked

2

TCC 구현하기(10) - Retry 를 활용하여 일시적인 오류에 대처하기

 

에서 spring retry를 사용하여 재시도를 적용하는 부분이 있습니다. 이에

  1. 의존성 추가

  2. @EnableRetry 어노테이션 추가

  3. 아래 코드 추가

@Retryable(
        retryFor = { Exception.class },
        noRetryFor = {
                HttpClientErrorException.BadRequest.class,
                HttpClientErrorException.NotFound.class
        },
        maxAttempts = 3,
        backoff = @Backoff(delay = 500)
)

를 했었습니다.

 

하지만 스프링 프레임워크 7.0, 스프링 부트 4.0 버전부터는 spring retry가 spring core 패키지로 편입되어 아래와 같이 retry를 적용해야 합니다.

  1. 별도 의존성 추가 필요없음

  2. @EnableRetry 어노테이션 대신 @EnableResilientMethods 어노테이션 추가

  3. 아래 코드 추가

@Retryable(
        includes = Exception.class,
        excludes = {
                HttpClientErrorException.BadRequest.class,
                HttpClientErrorException.NotFound.class
        },
        maxRetries = 3,
        delay = 500
)

 

위와 같은 방식으로 적용하시면 됩니다.

 

자주 쓰던 spring retry가 왜 안되나 싶어서 이유를 한참 찾았네요 허헛

 

참고

https://docs.spring.io/spring/reference/7.0-SNAPSHOT/core/resilience.html

msa

Answer 1

0

169developer9973

도등어님 안녕하세요!
트러블슈팅을 한 경험을 공유해주셔서 감사드립니다. 😃

user-service jwt

0

32

2

애그리거트 질문있습니다!

0

31

2

DDD 는 마이바티스와 잘 맞지 않는건가요?

0

46

1

스프링부트 버전 문의드립니다.

0

38

1

gRPC 실무에서 질문

0

35

2

Orchestration SAGA 패턴 보상에 대한 질문입니다.

0

51

2

6강 - 해시태그 모델의 샤딩 전략에 대하여, 분산 정도(데이터 편중)와 트랜잭션 성능의 trade off 상황 발생 시에 대한 고민

0

40

2

2. Kafka 설치 파일 다운받기 404 Not Found 오류 관련

0

59

2

실습을 가상환경에서 해도 따라하는데 지장이 없나요?

0

57

2

쿠버네티스 학습

0

57

1

UserSignedUpEventConsumer 에서 로그 DB 저장 문의

0

51

2

프로젝트 환경세팅 파일 왜 안보일까요...

0

38

2

MSA에서 서비스별 DB 작성에 관해

0

80

2

Microservice 에 DB 띄우기

0

61

2

주문이벤트 발행에서 이벤트 발행을 동기적으로 처리하는 이유

0

47

1

TCC 주문 도중 문제 발생 시 상태 해소 전략 관련 질문입니다.

0

60

1

TCC PointService tryReserve 구현 관련 질문입니다.

0

54

2

[TCC 구현하기(2) - 동시성문제 해결하기] 질문

0

79

2

안녕하세요 강사님 질문있습니다.!!

0

78

2

테스트 코드

0

71

2

Optimistic Lock 사용이유

0

71

2

노트에 노션페이지 공유가 없습니다.

0

73

2

예시 코드 질문 드립니다

0

105

3

안녕하세요. Orchestration SAGA패턴 질문있습니다.

0

110

2