Jib 정지 구현
- 작성자 :
- B****g
- 작성일 :
- 2020-07-10 15:56:36
- 조회수 :
- 2,444
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
Egov 의 배치기능을 이용중인데요
테이블 등 여러 이유로
실행중 배치 정지 기능이 안되고 있어요.
공통기능말고,
따로
배치 정지 기능을 구현할려고 합니다.
어떤 샘플링을 참고할수있을까요??
테이블 등 여러 이유로
실행중 배치 정지 기능이 안되고 있어요.
공통기능말고,
따로
배치 정지 기능을 구현할려고 합니다.
어떤 샘플링을 참고할수있을까요??
A
안녕하세요.
표준프레임워크센터입니다.
말씀하신 실행중인 Job 을 중지시키려면 실행된 JobExecution의 ID값이 필요합니다.
JobExecutionId 를 이용해서 실행중인 Job을 중지시킬수 있습니다.
JobExecutionId 는 JobRepository에 저장됩니다.
참고하실만한 소스는 센터에서 제공하는 배치운영환경(BOPR) 을 참고하시면 될듯 합니다.
아래의 주소에서 배치운영환경배치운영환경 Version 3.7.0 을 다운로드하시어 위키의 가이드에 따라서 사용해보세요.
https://www.egovframe.go.kr/EgovOperationEnvRelease.jsp?menu=3&submenu=3
배치운영환경배치운영환경 - 위키가이드
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr
말씀하신 실행중 Job을 중지시키는 코드는
egovframework.bopr.mom.web.EgovExecutJobController 의 deleteExecutJob() 메소드를 참조하시면 됩니다.
대략 아래와같은 코드를 확인하실 수 있습니다.
//실행중 Job 중지
egovBatchRunner.stop(Long.parseLong(executJob.getJobExecutionId()));
EgovBatchRunner에서는 JobOperator를 이용해서 Job을 중지시킵니다.
JobOperator 에는 stop() 메소드가 존재합니다.
JobOperator의 stop()메소드를 이용해서 실행중인 Job을 중지시킨다가 요점입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
말씀하신 실행중인 Job 을 중지시키려면 실행된 JobExecution의 ID값이 필요합니다.
JobExecutionId 를 이용해서 실행중인 Job을 중지시킬수 있습니다.
JobExecutionId 는 JobRepository에 저장됩니다.
참고하실만한 소스는 센터에서 제공하는 배치운영환경(BOPR) 을 참고하시면 될듯 합니다.
아래의 주소에서 배치운영환경배치운영환경 Version 3.7.0 을 다운로드하시어 위키의 가이드에 따라서 사용해보세요.
https://www.egovframe.go.kr/EgovOperationEnvRelease.jsp?menu=3&submenu=3
배치운영환경배치운영환경 - 위키가이드
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr
말씀하신 실행중 Job을 중지시키는 코드는
egovframework.bopr.mom.web.EgovExecutJobController 의 deleteExecutJob() 메소드를 참조하시면 됩니다.
대략 아래와같은 코드를 확인하실 수 있습니다.
//실행중 Job 중지
egovBatchRunner.stop(Long.parseLong(executJob.getJobExecutionId()));
EgovBatchRunner에서는 JobOperator를 이용해서 Job을 중지시킵니다.
JobOperator 에는 stop() 메소드가 존재합니다.
JobOperator의 stop()메소드를 이용해서 실행중인 Job을 중지시킨다가 요점입니다.
이상 답변이 도움되셨길 바랍니다.
감사합니다.