Spring Batch Job
-
[Spring Batch] 에러처리(레코드 건너뛰기, 잘못된 레코드 로그 남기기, 입력이 없을 때의 처리)Java/Spring Batch 2021. 8. 10. 08:13
스프링 배치 애플리케이션에서 시작할 때와 처리 중에 또는 결과를 기록할 때 문제가 발생할 수 있다. 배치 처리 중에 발생하는 여러 가지 에러를 다루는 방법을 살펴보자. 레코드 건너뛰기 입력에서 레코드를 읽는 중에 에러가 발생했을 때는 몇 가지 다른 선택지가 존재한다. 먼저 예외를 던져 처리를 멈추는 것이다. 얼마나 많은 레코드를 처리해야 하는가와 에러가 발생한 레코드 한 개를 처리하지 않았을 때의 영향도에 따라 에러를 던져 처리를 멈추는 것은 극단적인 방버일 수 있다. 스프랭 배치는 그 대신 특정 예외가 발생했을 때 레코드를 건너뛰는 skip 기능을 제공한다. 레코드를 건너뛸지 여부를 결정할 때 고려해야 할 두 가지 요소가 있다. 먼저 어떤 조건에서 레코드를 건너뛸 것인가, 특히 어떤 예외를 무시할 것인..
-
[Spring Batch] Job카테고리 없음 2021. 6. 13. 10:24
Job 애플리케이션이 사용자에게 비즈니스 가치를 제공할 때 어떠한 논리 흐름이 필요하다. 예를 들어, 어떤 웹 애플리케이션은 사용자가 장바구니에 품목을 추가하고, 배송 주소를 입력하며, 지불 정보를 선택한 후에, 최종적으로 주문 내역을 확인 하는 것과 같은 장바구니 흐름을 가지고 있다. 잡은 이러한 흐름과 유사하다. 이 책(스프링 배치 완벽 가이드)에서는 잡을 처음부터 끝까지 독립적으로 실행할 수 있는 고유하며 순서가 지정된 여러 스텝의 목록이라고 정의한다. 유일하다 스프링 배치의 잡은 코어 스프링 프레임워크를 사용한 빈 구성 방식과 동일하게 자바나 XML을 사용해 구성하며, 구성한 내용을 재사용 할 수 있다. 동일한 구성으로 필요한 만큼 잡을 실행할 수 있다. 잡을 여러 번 실행하려고 동일한 잡을 여러..