배치 설정
BXM 배치의 Multi-Domain 기능은 사이트 상황에 맞춰서 다음의 2가지 방법 중 한가지를 적용한다.
-
배치 작업 별 설정
-
배치 인스턴스 별 설정
1. 배치 작업 별 설정
배치가 실행될 runJob.sh의 DOMAIN_ID 변수에 domainId를 설정한다. 즉, 각 Domain 별로 runJob.sh을 생성해야 한다.
#!/usr/bin/ksh
DOMAIN_ID=[[domainId]]
BAT_HOME=$BXM_HOME/batch
APP_HOME=$BXM_HOME/online
CLASSPATH=$BAT_HOME/config
CLASSPATH=$CLASSPATH:$BAT_HOME/config/general
CLASSPATH=$CLASSPATH:$BAT_HOME/config/JobConfig.xml
for f in `find $BAT_HOME/lib -type f -name "*.jar"`
do
CLASSPATH=$CLASSPATH:$f
done
...
2. 배치 인스턴스 별 설정
bxm-batch.xml에 domain-id를 설정한다. 단, 인스턴스 별 설정보다 배치 작업 별 설정이 우선되므로 runJob.sh에 DOMAIN_ID 설정이 있다면 이 설정은 무시된다.
<?xml version="1.0" encoding="UTF-8"?>
<bxm-instance xmlns="http://www.bankwareglobal.com/schema/instance"
xmlns:cn="http://www.bankwareglobal.com/schema/common" name="bxm-batch">
<description>BXM Batch Configuration</description>
<domain-id>DEFAULT</domain-id>
<environment>
<system-properties>
batch.node.no=1
other.job.repos=false
use.expect.key=true
</system-properties>
<system-mode>D</system-mode>
...