Spring Retry
Use case
- 내부서비스가 아닌 외부서비스와 연동
- 메시지를 동시에 처리를 하면서 update시 생기는 낙관적인 락을 인한 로직의 실패
- 메시지를 동시에 처리를 하면서 Insert시에 생기는 Duplicate 에러로 인한 로직의 실패
Gradle
compile "org.springframework.retry:spring-retry:1.1.5.RELEASE"
Enable Config
@Configuration
@EnableRetry
public class AppConfig { ... }
Retryable
@Service
public interface MyService {
@Retryable(
value = { SQLException.class },
maxAttempts = 2,
backoff = @Backoff(delay = 5000))
void retryService(String sql) throws SQLException;
...
}
'Programing > Spring Framework' 카테고리의 다른 글
JdbcTemplate, RowCallbackHandler 이용하기 (1) | 2019.02.12 |
---|---|
Spring Web MVC Filter, Interceptor (0) | 2018.12.14 |
Spring 자체 인스턴스화 된 객체에 종속성을 주입하는 방법 (0) | 2018.10.20 |
Spring Bean Life Cycle (0) | 2018.09.21 |
Spring @Transactional Propagation (0) | 2018.09.10 |