배치 예외처리
- 작성자 :
- 조*진
- 작성일 :
- 2024-04-29 14:47:27
- 조회수 :
- 372
- 구분 :
- 적용지원(기술지원)
- 진행상태 :
- 완료
Q
관세청 4세대 프레임워에서 작업중인데 배치 오류 처리시 throw를하면 배치가 failed로 떨어지는것을 completed로 변경하려고합니다. Throw를 사용하지 않고 execute를 중간에 종료하는 방법이나 throw 를해도 job을 completed로 처리하여 종료하는 방법이 있을까요
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
StepExecutionListener 또는 JobExecutionListener의 afterStep 또는 afterJob 메서드에서 ExitStatus를 반환하여 작업의 상태를 변경할 수 있습니다.
오류 발생 시에도 ExitStatus.COMPLETED를 반환하도록 설정하여 작업이 성공적으로 완료된 것으로 간주되게 하는 방법을 고려할 수 있겠으나
side effect의 발생 가능성이 존재하므로
사전에 작업의 요구사항 및 오류 처리 전략을 면밀히 검토하여 보시기 바랍니다.
skip-limit을 적용하는 방법도 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:skip_repeat_retry
관련한 자세한 사항은 해당 위키 가이드를 참고 가능합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:listener
감사합니다.
표준프레임워크센터 입니다.
StepExecutionListener 또는 JobExecutionListener의 afterStep 또는 afterJob 메서드에서 ExitStatus를 반환하여 작업의 상태를 변경할 수 있습니다.
오류 발생 시에도 ExitStatus.COMPLETED를 반환하도록 설정하여 작업이 성공적으로 완료된 것으로 간주되게 하는 방법을 고려할 수 있겠으나
side effect의 발생 가능성이 존재하므로
사전에 작업의 요구사항 및 오류 처리 전략을 면밀히 검토하여 보시기 바랍니다.
skip-limit을 적용하는 방법도 있을듯 합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:skip_repeat_retry
관련한 자세한 사항은 해당 위키 가이드를 참고 가능합니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:listener
감사합니다.