Step 설정

이번 장에서는 배치작업의 단위 Step의 속성들을 정의하는 방법을 설명한다.

1. Step의 기본 구성요소 설정

배치작업의 Step은 기본적으로 ItemReader, ItemProcessor, ItemWriter로 구성되는데 구성요소의 특징에 따라 다음처럼 설정한다.

(1) Step 구성요소를 Bean으로 업무 개발자가 직접 작성한 경우 아래처럼 "chunk"의 "reader", "processor", "writer"에 Bean이름을 지정한다. 표준은 ItemReader, ItemProcessor, ItemWriter모두 하나의 Bean에 구성하기 때문에 reader, processor, writer의 이름은 동일하다.

<step id="BMdpLoadCustData100" parent="parentStep">
    <tasklet>
        <chunk reader="MMdpCustMng01" processor="MMdpCustMng01" writer="MMdpCustMng01"/>
    </tasklet>
</step>

2. DataSource 설정

Step에서 트랜잭션으로 관리되는 DataSource를 "tm-datasource" 속성을 이용하여 설정 할 수 있다. 별도로 지정하지 않은 경우에는 기본은 "MainDS"로 지정된다. 일부 Step을 동시에 실행하는 Step의 경우(예 : split)에는 해당 속성을 정의하여야 한다.

<step id="BMdpLoadCustData100" parent="parentStep">
    <tasklet tm-datasource="MainDS">
        ...
    </tasklet>
</step>

3. 재시작과 관련된 설정

배치작업이 재시작 되어 하위 Step들이 실행될 때는 이전 실행에서 완료된 단위 Step들은 처리가 이미 완료되었으므로 실행이 생략된다. 배치작업의 재시작 시에도 완료 여부와 상관없이 항상 실행되어야 하는 경우(다음 Step이 진행되어야 할지 여부를 확인하는 작업 등 다음처럼 "allow-start-if-complete"속성을 "true"로 지정하여 매번 실행될 수 있도록 지정한다. (Default : false)

※ 주의 : 웹어드민 배치 작업관리에서 파라미터 중복 실행 설정이 "Y" 인 경우에는 처음부터 재실행 하여 해당 옵션이 적용되지 않는다.

<step id="BMdpLoadCustData100" parent="parentStep">
    <tasklet allow-start-if-complete="true">
        <chunk reader="MMdpCustMng01" processor="MMdpCustMng01" writer="MMdpCustMng01"/>
    </tasklet>
</step>
SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.