inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

주문시스템으로 알아보는 분산트랜잭션

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

155

도등어

작성한 질문수 9

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

답변 1

0

최상용

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

혹시 강의 내용하면서 실습했던 것을 개인 깃에다 올려도 될까요?

0

11

1

시퀀스다이어그램은 무슨툴로 그리신건가요?

0

36

2

유저 이미지 등록 에러

0

39

1

service-discovery 프로세스 가동 이유

0

41

1

안녕하세요 한번 더 문의드립니다.

0

63

4

보상트랜잭션 실패시 데이터베이스 저장하는데 그것조차 실패하면 어떻게 하나요??

0

50

2

코드 자료는 없는걸까요?

0

73

3

DLQ의 수동 커밋에 대해서 질문있습니다.

0

64

2

혹시 다음 강의는 언제쯤 나올까요?

0

42

1

kubectl exec 에러가 발생해서 문의드립니다.

0

98

3

rabbitmq에 configservice 연결에 대해 질문있습니다.

0

60

1

pg사가 있다고 가정하면

0

45

1

38강 클러스터에 컨트롤러 연결 질문

0

76

2

Windows localhost:30000 연결 거부 현상

0

101

2

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

0

79

1

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

0

111

1

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

0

93

2

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

0

120

2

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

0

122

2

테스트 코드

0

111

2

Optimistic Lock 사용이유

0

111

2

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

0

104

2

예시 코드 질문 드립니다

0

152

3

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

0

150

2