단순 연산 집약적 애플리케이션 개발
연산 집약적 작업 제어기, 명령행, 또는 Apache ANT 도구를 사용하여 간단한 연산 집약적 애플리케이션을 작성할 수 있습니다.
프로시저
- 연산 집약적 작업 제어기를 사용하여 연산 집약적 작업을
작성하십시오.
- 연산 집약적 작업 단계를 작성하십시오.
- com.ibm.websphere.ci.CIWork 인터페이스를 구현하는 Java™ 클래스를 작성하십시오.
- 비즈니스 로직을 구현하십시오.
- 옵션: 일괄처리 애플리케이션의 경우 작업 리스너를
제공하십시오.
작업 및 단계에 대한 추가 초기화 및 정리를 추가하려면 com.ibm.websphere.batch.listener.JobListener 인터페이스에 대한 구현을 제공하십시오. 작업 레벨 리스너 요소를 사용하여 xJCL에서 작업 리스너를 지정하십시오.
작업 리스너 beforeJob() 메소드는 임의의 사용자 아티팩트가 호출되기 전에 호출됩니다. 작업 리스너 afterJob() 메소드가 마지막 사용자 아티팩트가 호출된 후에 호출됩니다. 작업 리스너 beforeStep() 메소드는 임의의 단계 관련 사용자 아티팩트 전에 호출됩니다. 작업 리스너 afterStep() 메소드는 마지막 단계 관련 사용자 아티팩트로 호출됩니다. 작업 리스너가 호출될 때마다 메시지를 작업 로그에 로그합니다.
- 옵션: 일괄처리 애플리케이션의 경우
작업 단계 컨텍스트를 얻으십시오.
JobStepContext ctx= JobStepContextMgr.getContext();
JobStepContextMgr 서비스 클래스는 일괄처리 작업 단계가 그의 JobStepContext 오브젝트에 대한 참조를 얻을 수 있게 합니다. 작업 단계 컨텍스트는 다음 기능을 제공합니다.- 현재 일괄처리 작업 단계가 실행하는 컨텍스트를 고유하게 식별하는 정보에 대한 액세스(예: 작업 ID)
- 일괄처리 작업 단계의 수명 동안 일괄처리 프로그래밍 프레임워크 메소드 사이에서 애플리케이션 특정 정보가 전달될 수 있는 사용자 데이터 영역
- 애플리케이션 특정 정보가 단계 사이에서 전달될 수 있는 임시 사용자 데이터 영역
- 애플리케이션 특정 정보가 체크포인트/다시 시작 사이에서 저장될 수 있는 지속적 사용자 데이터 영역
PersistentMap 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 boolean 및 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 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 boolean 및 double 같은 기본 유형의 저장을 단순화할 수 있습니다.
- 명령 프롬프트를 열고 Java 실행 가능 프로그램이 위치하는 디렉토리가 PATH 변수에 포함되어 Java 명령을 실행할 수 있는지 확인하십시오.
- 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 헬퍼 클래스를 사용하여 작업 단계 컨텍스트의 지속적 사용자 데이터 영역에서 boolean 및 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"/>
- 연산 집약적 작업 단계를 작성하십시오.
결과
다음에 수행할 작업
하위 주제
계산 집중 프로그래밍 모델
계산 집중 애플리케이션은 일반적인 Java EE(Java Platform, Enterprise Edition) 요청 및 응답 패러다임에는 잘 맞지 않는 계산에 집중하는 작업을 수행하는 애플리케이션입니다.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_bgridtutorialci
파일 이름:tgrid_bgridtutorialci.html