Spring Batch Retry - stellaxxx/batch GitHub Wiki
Reference Doc
- Batch 2.2.0์์ ๋ด๋ถ ๋ฉ์๋๋ก ์กด์ฌํ๋ ๊ธฐ๋ฅ์ด ์ธํฐํ์ด์ค ๋ ๋ฒจ๋ก ์ํฅ๋จ.
- 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>