온디맨드 배치 인스턴스 설치
아래 둘 중 한가지 방법을 선택해서 $BXM_HOME/batch/batchServiceEndpoint를 WAS에 설치한다.
-
심볼릭 링크 생성
가이드에서는 심볼릭 링크로 설정하였다는 가정하에 진행
ln -s $BXM_HOME/batch/batchServiceEndpoint $BXM_HOME/../tomcat9_batch/webapps/batchServiceEndpoint
-
또는 $BXM_HOME/batch/batchServiceEndpoint를 복사
복사를 하였을 경우에는 가이드에 정의된 설정 경로를 복사한 경로로 수정하여야 한다.
cp -R $BXM_HOME/batch/batchServiceEndpoint $BXM_HOME/../tomcat9_batch/webapps/batchServiceEndpoint
파일명 | 파일위치 | 비고 |
---|---|---|
web.xml |
batchServiceEndpoint/WEB-INF/ |
web context 설정 파일 |
bxm-ondemand-batch.xml |
batchServiceEndpoint/WEB-INF/classes |
BXM 온디맨드 배치 인스턴스 설정 파일 |
logback.xml |
logback 설정 파일 (BXM 사용) |
|
commons-logging.properties |
commons logging 설정 파일 (Spring 사용) |
|
JobConfig.xml |
배치 Job 공통 설정 파일 |
|
datasource.properties |
배치용 DB 연결 설정 |
|
logLayer.properties |
시스템, DB, 업무 로그레벨을 설정하기 위한 파일 |
-
온디맨드 배치 인스턴스 설정
-
$BXM_HOME/batch/batchServiceEndpoint/WEB-INF/classes/logback.xml을 연다.
-
아래 property 항목을 찾아 BXM_HOME을 BXM 설치 디렉토리로 변경한다. 로그레벨은 개발에서는 debug를 쓰고 운영에서는 info를 쓰기를 권장한다.
... <property name="LOGS_ABSOLUTE_PATH" value="<<BXM HOME>>/bxm/logs" /> ...
-
$BXM_HOME/batch/batchServiceEndpoint/WEB-INF/classes/bxm-ondemand-batch/xml을 연다.
-
environment 항목을 찾아서 jdbc-datasource와 application-home을 변경한다. 이 때 BXM HOME은 BXM을 설치한 경로로 한다.
... <environment> <datasource> <jdbc-datasource driver-classname="oracle.jdbc.OracleDriver" uri="<<DB JDBC URL>>" username="bxmv5" password="<<암호화 된 DB PASSWORD>>" validationQuery="select 1 from dual" validationQueryTimeout="30" maxTotal="50"/> </datasource> <loader mode="cold" autodeploy="false" lazy-init="true" nouse-snapshot="false" registry="off"> <application-home><<BXM HOME>>/apps/batch</application-home> </loader> </environment> ...
-
on-demand-batch 항목을 찾아 BXM_HOME을 BXM을 설치한 경로로 수정한다.
... <on-demand-batch init-workers="10" max-workers="50" worker-wait-timeout="2000" logging-home="<<BXM HOME>>/logs/batch"/> ...
-
$BXM_HOME/batch/batchServiceEndpoint/WEB-INF/classes/datasource.properties를 연다. (설정 방법은 일반 배치와 동일)
-
배치 실행 시 어플리케이션에서 사용할 datasource를 설정한다. 다음과 같이 bxm-application.xml에 jdbc dataSource가 설정되어 있는 경우를 가정하여 datasource.properties를 설정한다.
이 때 url, password 등 <<…>>으로 둘러싸인 부분은 사용자 환경에 맞게 수정한다.
driver-classname=oracle.jdbc.OracleDriver uri=<<DB JDBC URL>> username=bxmv5 password=<<암호화된 bxm계정 password>>
-