병렬 작업 관리 애플리케이션 개발

트랜잭션 일괄처리 애플리케이션을 하나의 작업으로 빌드하고 종속 작업이 독립적으로 및 병렬로 실행할 수 있도록 작업을 종속 작업으로 분할할 수 있습니다. 병렬 작업 관리자를 사용하여 트랜잭션 일괄처리 작업을 제출하고 관리합니다.

시작하기 전에

전이 사용자용 전이 사용자용: WebSphere Batch의 이전 버전용으로 빌드된 병렬 작업 관리 애플리케이션은 WebSphere® Application Server 버전 8.5에서 그대로 실행할 수 있습니다. 그러나 두 개의 xJCL 파일, xd.spi.properties 파일 및 두 SPI 구현을 위해 구성된 공유 라이브러리를 갖는 것과 동일한 프로시저를 따르십시오. 애플리케이션을 그대로 사용할 때 다음 프로시저의 단계를 수행하지 마십시오. trns
전이 사용자용 전이 사용자용: 병렬 작업 관리 애플리케이션을 WebSphere Application Server 버전 8.5로 마이그레이션할 수 있습니다. API 구현 클래스를 애플리케이션 EAR에 추가하십시오. 다음 프로시저에서 설명하는 대로 xJCL을 다시 작성하십시오. trns

이 태스크 정보

종속 작업이 독립적으로 및 병렬로 실행할 수 있도록 작업에 대한 종속 작업을 개발합니다. 먼저 작업을 종속 작업으로 분할하는 기준을 개발하십시오. 그런 다음 단순 일괄처리 애플리케이션을 빌드하고 애플리케이션의 부분들을 병렬로 만드십시오. 마지막으로, 다른 프로시저에서 다른 프로시저를 따르는 애플리케이션을 배치할 수 있도록 종속 작업에 대한 xJCL을 작성하십시오.

프로시저

  1. 작업을 종속 작업으로 구분하는 기준을 개발하십시오.

    예를 들어, 지점의 위치를 바탕으로 각 지점에 대한 종속 작업을 갖도록 은행 지점을 바탕으로 작업을 종속 작업으로 나누십시오. 주어진 은행 지점에 대해, 종속 작업이 각 계정에 대한 일일 트랜잭션을 바탕으로 하루의 끝에서 각 계정의 잔고를 계산하게 하십시오.

  2. 정보를 작업으로 처리하는 단순 일괄처리 애플리케이션을 빌드하십시오.
  3. 해당 애플리케이션 부분을 병렬로 만드십시오.

    매개변수 API를 구현하여 일괄처리 애플리케이션에 대한 작업을 여러 개의 종속 작업으로 나누십시오.

  4. 옵션: 실행 중인 종속 작업에 관한 정보를 수집하십시오.

    SubJobCollector API를 사용하여 정보를 수집하십시오.

  5. 옵션: 종속 작업에 관하여 수집된 정보를 분석하십시오.

    SubJobAnalyzer API를 사용하여 정보를 분석하십시오.

  6. xJCL을 작성하십시오.

    단순 일괄처리 애플리케이션에 대해 작성한 작업에서 xJCL로 시작하십시오.

    1. run 요소를 job 요소의 하위로 지정하십시오.
      1. run 요소의 인스턴스 속성을 multiple로 설정하십시오.
      2. run 요소의 JVM(Java™ virtual machine) 속성을 single 또는 multiple로 설정하십시오.

        동일한 JVM의 모든 종속 작업을 실행하려면 single 속성을 사용하십시오. 임의의 유효한 JVM에서 종속 작업을 실행하려면 multiple 속성을 사용하십시오.

      <run instances="multiple" jvm="multiple">

      run 요소를 단계의 하위로 지정할 수 있습니다. 이 상황에서 단계는 병렬 작업으로 실행됩니다. 단계 xJCL의 컨텐츠가 하나의 단계 종속 작업 xJCL을 생성하는 데 사용됩니다.

    2. 하나의 prop 요소를 각 PJM API에 대한 run 요소의 하위로 지정하십시오.
      1. 이름 속성에서 PJM API를 지정하십시오.
        다음 API가 PJM에 대해 유효합니다.
        • com.ibm.websphere.batch.parallel.parameterizer
        • com.ibm.websphere.batch.parallel.synchronization
        • com.ibm.websphere.batch.parallel.subjobanalyzer
        • com.ibm.websphere.batch.parallel.subjobcollector
      2. 값 속성을 API의 이름으로 설정하십시오.
    3. prop 요소를 포함하여 종속 작업 이름을 지정하십시오.
      1. 이름 속성을 com.ibm.wsspi.batch.parallel.subjob.name으로 설정하십시오.
      2. 값 속성을 작업의 이름을 설정하십시오.
    4. 옵션: prop 요소를 포함하여 작업 개수를 표시하십시오.
      1. 이름 속성을 parallel.jobcount로 설정하십시오.
      2. 값 속성을 작업 개수의 값으로 설정하십시오.
    5. 다른 모든 작업 레벨 특성을 지정하십시오.
    <run instances="multiple" jvm="multiple">
        <props>
            <prop name="com.ibm.websphere.batch.parallel.parameterizer" 
             value="com.ibm.websphere.samples.spi.MailerParameterizer"/>
            <prop name="com.ibm.websphere.batch.parallel.synchronization" 
             value="com.ibm.websphere.samples.spi.MailerTXSynchronization"/>
            <prop name="com.ibm.websphere.batch.parallel.subjobanalyzer" 
             value="com.ibm.websphere.samples.spi.MailerSubJobAnalyzer"/>
            <prop name="com.ibm.websphere.batch.parallel.subjobcollector" 
             value="com.ibm.websphere.samples.spi.MailerSubJobCollector"/>
            
            <prop name="com.ibm.wsspi.batch.parallel.subjob.name" 
             value="MailerSampleSubJob" />
    			
            <!-- The count of parallel sub jobs to be submitted -->
            <prop name="parallel.jobcount" value="3" />
    
        </props>
      </run>
  7. xJCL의 각 단계에 동일한 3개의 단계 레벨 특성을 포함하십시오.
    <prop name="com.ibm.wsspi.batch.parallel.jobname" value="${parallel.jobname}" />
    <prop name="com.ibm.wsspi.batch.parallel.logicalTXID" value="${logicalTXID}" />
    <prop name="com.ibm.wsspi.batch.parallel.jobmanager" value="${parallel.jobmanager}" />

결과

독립적으로 및 병렬로 실행할 수 있는 종속 작업을 갖는 작업을 작성했습니다.

다음에 수행할 작업

다른 일괄처리 애플리케이션에서와 같이 애플리케이션을 배치하십시오.

주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_cgpjmdevelop
파일 이름:tgrid_cgpjmdevelop.html