일괄처리 응용프로그램은 EJB(Enterprise Java Bean) 기반의 J2EE(Java 2 Platform Enterprise Edition) 응용프로그램입니다. 이 응용프로그램은 일괄처리 실행 환경이 응용프로그램에 대해 예정된 일괄처리 작업의 실행을 관리할 수 있도록 허용하는 잘 정의된 몇몇 인터페이스를 준수합니다.
일괄처리 작업은 하나 이상의 일괄처리 단계로 구성될 수 있습니다. 일괄처리 응용프로그램을 단계로 나누면 일괄처리 응용프로그램에서 별도의 타스크로 구분할 수 있습니다. 일괄처리 단계는 WebSphere에서 제공하는 홈, 비즈니스 및 주요 인터페이스를 사용하는 로컬 컨테이너 관리 지속(CMP) 엔티티 Bean으로 구현됩니다. 일괄처리 단계 EJB의 비즈니스 인터페이스 com.ibm.websphere.batch.BatchJobStepLocalInterface는 일괄처리 실행 환경이 일괄처리 응용프로그램을 제어하기 위해 호출하는 메소드를 제공합니다.
전개 설명자에서, 일괄처리 응용프로그램은 특수한 Stateless 세션 Bean을 선언해야 합니다. 이 Bean은 일괄처리 작업 제어기로 작동하며 일괄처리 응용프로그램에 사용되는 모든 일괄처리 단계 엔터프라이즈 Bean에 대한 엔터프라이즈 Bean 참조사항을 포함해야 합니다. 이 Bean의 구현은 일괄처리 응용프로그램이 아닌 WebSphere에서 제공됩니다. 일괄처리 응용프로그램의 전개 설명자에서만 선언하면 됩니다. 일괄처리 응용프로그램마다 단 하나의 제어기 Bean만 정의할 수 있습니다.
일괄처리 단계에는 연관되는 0개 이상의 일괄처리 데이터 스트림이 있습니다. 일괄처리 데이터 스트림(BDS)은 com.ibm.websphere.batch.BatchDataStream 인터페이스를 구현하는 Java 클래스입니다. BDS는 일괄처리 단계에서 처리할 데이터를 포함하는 입력 스트림을 읽는 Java 오브젝트입니다. BDS는 읽는 대신 데이터를 기록하는 출력 스트림이 될 수도 있습니다.
BatchDataStream 인터페이스의 메소드를 사용하면 일괄처리 실행 환경에서 일괄처리 단계에 사용되는 데이터 스트림을 관리할 수 있습니다. 예를 들어, 메소드 중 하나는 스트림에서 현재 커서 정보를 검색하여 일괄처리 단계에서 처리된 데이터 양을 추적합니다.
일괄처리 실행 환경은 체크포인트 알고리즘을 사용하여 일괄처리 단계가 호출되는 글로벌 트랜잭션을 확약하는 횟수를 결정합니다. 일괄처리 작업의 xJCL 정의는 사용할 체크포인트 알고리즘을 정의합니다. xJCL에서 체크포인트 알고리즘에 대해 지정한 특성은 트랜잭션 제한시간 및 체크포인트 간격과 같은 체크포인트 작동에 대해 일괄처리 단계에 맞게 사용자 정의할 수 있습니다. WebSphere Extended Deployment는 시간 기반 및 레코드 기반 체크포인트 알고리즘을 제공합니다. 추가 사용자 정의 체크포인트 알고리즘 빌드를 위해 체크포인트 알고리즘 SPI도 제공됩니다.
패키징
일괄처리 응용프로그램은 J2EE EAR 파일 내에 표준 J2EE EJB 응용프로그램으로 패키징됩니다. 일괄처리 단계에 사용되는 일괄처리 데이터 스트림 클래스와 일괄처리 단계 엔티티 엔터프라이즈 Bean은 응용프로그램과 함께 패키징해야 합니다. 또한 일괄처리 작업 제어기 Bean은 모든 일괄처리 응용프로그램의 엔터프라이즈 Bean 전개 설명자에 선언해야 합니다. 표준 J2EE 개발 도구를 사용하여 일괄처리 응용프로그램 EAR을 개발 및 패키지할 수 있습니다.
결과 알고리즘은 일괄처리 프로그래밍 모델의 선택적 기능입니다.결과 알고리즘은 리턴 코드를 기초로 일괄처리 단계에 적용되며 이 알고리즘을 사용하여 일괄처리 작업의 리턴 코드를 조작합니다. 또한 단계 리턴 코드에 따라 트리거의 플레이스홀더 역할을 합니다.
Related concepts
장기간 실행 응용프로그램 개발