간단한 계산 중심 애플리케이션 개발
계산 중심 작업 제어기, 명령행 또는 Apache ANT 도구를 사용하여 간단한 계산 중심 애플리케이션을 작성할 수 있습니다.
프로시저
- 계산 중심 작업 제어기를 사용하여 계산 중심 작업을 작성하십시오.
- 계산 중심 작업 단계를 작성하십시오.
- 구현하는 Java™ 클래스를 만듭니다. com.ibm.websphere.ci.CIWork 상호 작용.
- 비즈니스 로직을 구현하십시오.
- 선택 과목: 배치 애플리케이션의 경우 작업 리스너를 제공하세요.
초기화를 추가하고 작업 및 단계를 정리하는 com.ibm.websphere.batch.listener.JobListener 인터페이스를 구현합니다. 작업 레벨 리스너 요소를 사용하여 xJCL에 작업 리스너를 지정하십시오.
작업 리스너 beforeJob() 메소드는 사용자 아티팩트가 호출되기 전에 호출됩니다. 작업 리스너 afterJob() 메소드는 마지막 사용자 아티팩트가 호출된 후에 호출됩니다. 작업 리스너 beforeStep() 메소드는 단계 관련 사용자 아티팩트 전에 호출됩니다. 작업 리스너 afterStep() 메소드는 마지막 단계 관련 사용자 아티팩트로 호출됩니다. 작업 리스너가 호출될 때마다 작업 로그에 메시지가 로그됩니다.
- 선택 과목: 일괄 애플리케이션의 경우 작업 단계 컨텍스트를 가져옵니다.
JobStepContext ctx= JobStepContextMgr.getContext();JobStepContextMgr 서비스 클래스를 사용하면 일괄처리 작업 단계에서 해당 JobStepContext 오브젝트에 대한 참조를 얻을 수 있습니다. 작업 단계 컨텍스트에는 다음 기능이 있습니다.- 현재 일괄처리 작업 단계가 실행되는 컨텍스트를 고유하게 식별하는 정보에 대한 액세스(예: 작업 ID)
- 일괄처리 작업 단계의 주기 동안 일괄처리 프로그래밍 프레임워크 메소드 간에 애플리케이션별 정보를 전달할 수 있는 사용자 데이터 영역
- 단계를 통해 애플리케이션별 정보를 전달할 수 있는 임시 사용자 데이터 영역
- 체크포인트/재시작을 통해 애플리케이션별 정보가 저장되는 지속적 사용자 데이터 영역
PersistentMap 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 기본 유형(예: 부울 및 double)의 저장을 단순화할 수 있습니다.
- 계산 중심 작업 제어기를 선언하십시오.
- Stateless 세션 Bean을 배치 디스크립터에 추가하고 제품이 제공하는
구현 클래스를 가리키십시오.
이를 수행하려면 com.ibm.ws.ci.CIControllerBean을 Bean 클래스로 지정하십시오. 이 지정은 각 계산 중심 애플리케이션에 대해 한 번만 수행하십시오.
- 원격 홈 인터페이스 클래스에 대해 com.ibm.ws.ci.CIControllerHome을 사용하고 원격 인터페이스 클래스에 대해 com.ibm.ws.ci.CIController를 사용하십시오.
- Stateless 세션 Bean을 배치 디스크립터에 추가하고 제품이 제공하는
구현 클래스를 가리키십시오.
- EJB 배치 디스크립터를 구성하십시오.
- 제어기 Bean에서 commonj.work.WorkManager 유형의 WorkManager wm/CIWorkManager 기본값에 대한 자원 참조를 구성하십시오.
- 계산 중심 작업 단계를 작성하십시오.
- 명령행을 사용하여 계산 중심 작업을 작성하십시오.
- 계산 중심 작업 단계를 작성하십시오.
- com.ibm.websphere.ci.CIWork 인터페이스를 구현하는 Java 클래스를 작성하십시오.
- 비즈니스 로직을 구현하십시오.
- 선택 과목: 일괄 애플리케이션의 경우 작업 단계 컨텍스트를 가져옵니다.
JobStepContext ctx= JobStepContextMgr.getContext();JobStepContextMgr 서비스 클래스를 사용하면 일괄처리 작업 단계에서 해당 JobStepContext 오브젝트에 대한 참조를 얻을 수 있습니다. 작업 단계 컨텍스트에는 다음 기능이 있습니다.- 현재 일괄처리 작업 단계가 실행되는 컨텍스트를 고유하게 식별하는 정보에 대한 액세스(예: 작업 ID)
- 일괄처리 작업 단계의 주기 동안 일괄처리 프로그래밍 프레임워크 메소드 간에 애플리케이션별 정보를 전달할 수 있는 사용자 데이터 영역
- 단계를 통해 애플리케이션별 정보를 전달할 수 있는 임시 사용자 데이터 영역
- 체크포인트/재시작을 통해 애플리케이션별 정보가 저장되는 지속적 사용자 데이터 영역
PersistentMap 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 기본 유형(예: 부울 및 double)의 저장을 단순화할 수 있습니다.
- 명령 프롬프트를 열고 Java 명령을 실행할 수 있도록 Java 실행 프로그램이 있는 디렉토리가 PATH 변수에 포함되었는지 확인하십시오.
- Java 명령을 실행하십시오.
java -jar pgcbatchpackager.jar -appname=<application name> -jarfile=<jarfile containing POJO step classes> -earfile=<name of the output ear file without .ear> [-utilityjars=<semicolon separated list of utility jars>] [-debug] [-gridjob]예를 들어, 일괄처리 작업에 대해 다음 명령을 실행하십시오.java -jar pgcbatchpackager.jar -appname=SimpleCI -jarfile=SimpleCIEJBs.jar -earfile=SimpleCI -gridjob=true
- 계산 중심 작업 단계를 작성하십시오.
- ANT를 사용하여 계산 중심 작업을 작성하십시오.
- 계산 중심 작업 단계를 작성하십시오.
- com.ibm.websphere.ci.CIWork 인터페이스를 구현하는 Java 클래스를 작성하십시오.
- 비즈니스 로직을 구현하십시오.
- 선택 과목: 일괄 애플리케이션의 경우 작업 단계 컨텍스트를 가져옵니다.
JobStepContext ctx= JobStepContextMgr.getContext();JobStepContextMgr 서비스 클래스를 사용하면 일괄처리 작업 단계에서 해당 JobStepContext 오브젝트에 대한 참조를 얻을 수 있습니다. 작업 단계 컨텍스트에는 다음 기능이 있습니다.- 현재 일괄처리 작업 단계가 실행되는 컨텍스트를 고유하게 식별하는 정보에 대한 액세스(예: 작업 ID)
- 일괄처리 작업 단계의 주기 동안 일괄처리 프로그래밍 프레임워크 메소드 간에 애플리케이션별 정보를 전달할 수 있는 사용자 데이터 영역
- 단계를 통해 애플리케이션별 정보를 전달할 수 있는 임시 사용자 데이터 영역
- 체크포인트/재시작을 통해 애플리케이션별 정보가 저장되는 지속적 사용자 데이터 영역
PersistentMap 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 기본 유형(예: 부울 및 double)의 저장을 단순화할 수 있습니다.
- 컴퓨팅 집약적인 작업의 경우 다음 사항을 확인하세요.pgcbatchpackager.jar 클래스 경로에 있습니다.
- 태스크를 선언하십시오.다음 명령을 사용하여 태스크를 선언하십시오.
<taskdef name="pgcpackager" classname="com.ibm.ws.batch.packager.PGCPackager" classpath="${FEBaseDir}/grid.pgc.packager/build/lib/pgcbatchpackager.jar" /> - 애플리케이션에서 Java 파일을 컴파일한 후 pgcpackager 태스크를 호출하십시오.
<pgcpackager appname="<appname>" earFile="<location name of EAR file to generate>" jarfile="location of the POJO jar file" gridJob="true"/>
- 계산 중심 작업 단계를 작성하십시오.