-
Notifications
You must be signed in to change notification settings - Fork 0
Spring Batch Retry
stella edited this page Jun 13, 2014
·
4 revisions
Retry가 분리됨.
- RetryOperations, RetryTemplate, RetryContext
- exception이 발생해서 실패났을때 성공할때까지나 언제까지 retry할지 선언한 만큼 retry.
- 기본은 성공할때까지 계속 try 하는거지만 재시도or중단점을 선언하면 그만큼 수행함. (RetryPolicy)
- chunk에 대해서 설정.
- exception 범위 지정 가능. 지정한 범위 중 하위 exception에 대해서 exclude 설정도 가능.
- retry-limit 지정 (안그러면 무한대로 돌아감)
<batch:tasklet>
<batch:chunk reader="myItemReader" writer="myItemWriter" commit-interval="20" retry-limit="15">
<batch:retryable-exception-classes>
<batch:include class="de.codecentric.MyRetryableException" />
</batch:retryable-exception-classes>
</batch:chunk></batch:tasklet>
<batch:tasklet>
<batch:chunk reader="myItemReader" writer="myItemWriter" commit-interval="20" retry-policy="myRetryPolicy"/></batch:tasklet>