배치운영환경과 Batch Job과 연동문의
- 작성자 :
- 기*
- 작성일 :
- 2019-11-06 19:13:07
- 조회수 :
- 2,415
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
안녕하세요
배치운영환경과 배치JOB프로젝트의 연동이 궁금합니다.
신규로 eGovFrame batch job Tamplate Project 를 DB > web으로 신규프로젝트를 생성하였습니다.
배치프로그램이 구동되는걸 확인하였으며, 배치운영환경과 연동을 하고 싶습니다.
이부분에서 어떻게 붙여서 연동이 되는지 이해가 잘안됩니다.
FTP연동서비스를 하라고 적혀있는지 그것이 하는 역활에 대해서는 적혀 있지 않아서 이해가 안됩니다.
그리고 FTP연동서비스에 첨부파일배포경로를 디폴트 경로처럼 하려면 어디를 경로를 타겟으로 잡아야할지도 모르겠네요
혹시. 생성된 프로젝트를 배포를 해야하는거라면 어떻게 하는지도 답변부탁드립니다.
모르는게 너무 많네요. 감사합니다.
배치운영환경과 배치JOB프로젝트의 연동이 궁금합니다.
신규로 eGovFrame batch job Tamplate Project 를 DB > web으로 신규프로젝트를 생성하였습니다.
배치프로그램이 구동되는걸 확인하였으며, 배치운영환경과 연동을 하고 싶습니다.
이부분에서 어떻게 붙여서 연동이 되는지 이해가 잘안됩니다.
FTP연동서비스를 하라고 적혀있는지 그것이 하는 역활에 대해서는 적혀 있지 않아서 이해가 안됩니다.
그리고 FTP연동서비스에 첨부파일배포경로를 디폴트 경로처럼 하려면 어디를 경로를 타겟으로 잡아야할지도 모르겠네요
혹시. 생성된 프로젝트를 배포를 해야하는거라면 어떻게 하는지도 답변부탁드립니다.
모르는게 너무 많네요. 감사합니다.
A
안녕하십니까, 표준프레임워크센터입니다.
먼저 템플릿으로 만든 WEB방식에서 DB 배치를 만드셨다고 하셨는데,
dbtofile인지 dbtodb인지는 알수가 없네요.
해당 파일은 운영환경과 바로 연동하는게 아닙니다.
운영환경에 들어가시면 src/main/resources/egovframework/batch/job쪽을 참고하시면 됩니다.
만드신 잡을 넣어주시고... DB정보와 필요하신 해당 설정파일을 소스로 이동시켜주셔야합니다.
FTP 연동서비스의 경우는
src/main/java/egovframework/bopr/sim/service/impl/EgovBatchInfoServiceImpl.java
경로의 자바 파일을 분석하시면 도움이되 실것 같습니다.
해당 주석 안내드립니다.
/*------------------------------ field ------------------------------ field ------------------------------*/
FTPClient ftpClient = null; // FTP 접속 Client 객체
String atchSeCode; // 첨부구분코드(S:설정파일, B:배치파일)
FileVO atchFile; // 첨부파일 VO
FileVO fileSearchVO; // 첨부파일 조회 정보 VO
FtpIntrlManageVO ftpIntrlManageVO; // FTP 접속 정보 VO
/*------------------------------ field ------------------------------ field ------------------------------*/
/*------------------------------ logic ------------------------------ logic ------------------------------*/
/*
STEP 1. 첨부파일 정보 조회
- STEP 1.1. 첨부파일 정보 조회 용 fileSearchVO 생성
- STEP 1.2. fileSearchVO에 atchFileId 설정
- STEP 1.3. FileManageDAO.selectFileInfs 서비스 호출하여 조회 결과의 첫 번째 값 추출
(atchFileId 당 하나의 파일만 저장하도록 함 - this.getBatchAtchFileList)
STEP 2. FTP 접속 정보 VO 객체 생성
STEP 3. 첨부구분코드 추출
STEP 4. 첨부구분코드 값에 따라 FTP 접속 정보 VO 객체의 ftpIntrlckNo 값 구분 (FTP_0000000000000000:설정파일, FTP_1000000000000000:배치파일)
- STEP 4.1. FTP 접속 정보 VO 객체의 ftpIntrlckNo 값 설정
- STEP 4.2. 첨부구분이 설정파일인 경우 설정 xml 파일의 job 노드 id, bean 노드 id 변경
STEP 5. FTP 접속 정보 조회
STEP 6. FTP 접속 Client 생성
STEP 7. FTP Client 에 파일 전송
STEP 8. 첨부 파일 정보 DB에 INSERT
STEP 9. FTPClient 종료
*/
/*------------------------------ logic ------------------------------ logic ------------------------------*/
운영환경 및 템플릿 모두
사용예제로 드린 환경과 소스이니
해당 주석을 참고하시면 될 것같습니다.
또한 배치운영환경을 위키가이드로 안내하고 있으니
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr
참고하시면 좋을 것 같습니다.
생성된 프로젝트는 배포가 아니라 운영환경을 웹으로 실행하신 후 됩니다.
추가하신 소스와 잡으로 배치를 실행하셔서 필요한 기능을 사용하시면 됩니다.
감사합니다.
먼저 템플릿으로 만든 WEB방식에서 DB 배치를 만드셨다고 하셨는데,
dbtofile인지 dbtodb인지는 알수가 없네요.
해당 파일은 운영환경과 바로 연동하는게 아닙니다.
운영환경에 들어가시면 src/main/resources/egovframework/batch/job쪽을 참고하시면 됩니다.
만드신 잡을 넣어주시고... DB정보와 필요하신 해당 설정파일을 소스로 이동시켜주셔야합니다.
FTP 연동서비스의 경우는
src/main/java/egovframework/bopr/sim/service/impl/EgovBatchInfoServiceImpl.java
경로의 자바 파일을 분석하시면 도움이되 실것 같습니다.
해당 주석 안내드립니다.
/*------------------------------ field ------------------------------ field ------------------------------*/
FTPClient ftpClient = null; // FTP 접속 Client 객체
String atchSeCode; // 첨부구분코드(S:설정파일, B:배치파일)
FileVO atchFile; // 첨부파일 VO
FileVO fileSearchVO; // 첨부파일 조회 정보 VO
FtpIntrlManageVO ftpIntrlManageVO; // FTP 접속 정보 VO
/*------------------------------ field ------------------------------ field ------------------------------*/
/*------------------------------ logic ------------------------------ logic ------------------------------*/
/*
STEP 1. 첨부파일 정보 조회
- STEP 1.1. 첨부파일 정보 조회 용 fileSearchVO 생성
- STEP 1.2. fileSearchVO에 atchFileId 설정
- STEP 1.3. FileManageDAO.selectFileInfs 서비스 호출하여 조회 결과의 첫 번째 값 추출
(atchFileId 당 하나의 파일만 저장하도록 함 - this.getBatchAtchFileList)
STEP 2. FTP 접속 정보 VO 객체 생성
STEP 3. 첨부구분코드 추출
STEP 4. 첨부구분코드 값에 따라 FTP 접속 정보 VO 객체의 ftpIntrlckNo 값 구분 (FTP_0000000000000000:설정파일, FTP_1000000000000000:배치파일)
- STEP 4.1. FTP 접속 정보 VO 객체의 ftpIntrlckNo 값 설정
- STEP 4.2. 첨부구분이 설정파일인 경우 설정 xml 파일의 job 노드 id, bean 노드 id 변경
STEP 5. FTP 접속 정보 조회
STEP 6. FTP 접속 Client 생성
STEP 7. FTP Client 에 파일 전송
STEP 8. 첨부 파일 정보 DB에 INSERT
STEP 9. FTPClient 종료
*/
/*------------------------------ logic ------------------------------ logic ------------------------------*/
운영환경 및 템플릿 모두
사용예제로 드린 환경과 소스이니
해당 주석을 참고하시면 될 것같습니다.
또한 배치운영환경을 위키가이드로 안내하고 있으니
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:bopr
참고하시면 좋을 것 같습니다.
생성된 프로젝트는 배포가 아니라 운영환경을 웹으로 실행하신 후 됩니다.
추가하신 소스와 잡으로 배치를 실행하셔서 필요한 기능을 사용하시면 됩니다.
감사합니다.