Spring 핵심 복원력 기능: @Concurrency... 노트
RSS 봄

Spring 핵심 복원력 기능: @ConcurrencyLimit, @Retryable, 그리고 RetryTemplate

이 블로그 게시물은 Spring Framework 7.0의 새로운 복원력 기능들을 발표합니다. 여기에는 동시성 제한 및 재시도 지원이 포함됩니다. 동시성 제한은 특히 가상 스레드와 함께 사용 시, 동시 접근을 제한하여 리소스를 보호하는 데 도움이 됩니다. 이 기능은 프로그래밍 방식으로 또는 `@ConcurrencyLimit` 어노테이션을 사용하여 선언적으로 구성할 수 있습니다. Spring Framework 7.0은 또한 Spring Retry 프로젝트에서 영감을 받아 내장된 재시도 지원을 도입합니다. 선언적 재시도는 다양한 재시도 정책 및 예외 처리를 구성할 수 있는 `@Retryable` 어노테이션을 통해 사용할 수 있습니다. 프로그래밍 방식의 재시도는 `RetryTemplate`을 통해 제공되며, 임의의 코드 블록에 대한 유연한 구성을 허용합니다. `@Retryable`과 `RetryTemplate` 모두 사용자 정의 가능한 재시도 시도 횟수, 지연 시간 및 예외 필터링을 지원합니다. 특히, `@Retryable`은 반응형 메서드와도 호환됩니다. 여러 Spring 포트폴리오 프로젝트가 이 새로운 핵심 재시도 지원으로 마이그레이션하고 있습니다. 개발자들은 이러한 기능을 사용해 보고 피드백을 제공하도록 권장됩니다. 자세한 내용은 레퍼런스 매뉴얼 및 Javadoc에서 확인할 수 있습니다.