개요

Batch 개발은 업무 특성으로 일반 개발과 달라, 학습과 설정이 필요하다. Easy Batch는 는 이 부분을 간소화 할 수 있는 기능을 제공한다. Batch 업무 특성 상 그 구조가 정형화 되어있으므로, 기본 구조의 Job 개발일 경우 본 모듈을 사용하면, 많은 설정부분들에 대한 내용없이 개발이 가능하다.
기본적인 형태(ItemReader - ItemProcessor - ItemWriter)의 Job인 경우 ItemReader, ItemWriter 설정에 Easy Batch 가 제공하는 Reader, Writer를 설정하면, XML 설정을 간략화해서 사용가능하다.

설명

Easy Batch는 표준프레임워크 배치 실행환경 기반으로 작성되었으며, 표준프레임워크 배치 중 아래의 부분을 간단하게 사용하는 기능을 제공한다. 표준프레임워크 배치프레임워크에 대한 상세 내용은 표준프레임워크 배치실행환경 을 참고하도록 한다.

위의 그림에서 보이는 것처럼, 배치 업무는 ItemReder, ItermProcessor, ItermWriter로 처리되며, 이를 위해 제공되는 다양한 ItemReader, ItermWriter 중에 업무 목적에 맞게 선택을 하고, 설정이 필요하다. Easy Batch에서는 이러한 설정을 간소화하여 설정할 수 있는 기능을 제공한다.

관련소스
유형대상소스설명비고
Utilegovframework.com.ext.easybatch.item.DefaultItemReaderDefalutItemReader 필요한 Resource를 read
Utilegovframework.com.ext.easybatch.item.DefaultItemWriterDefalutItemWriter 처리결과를 지정된 타겟에 write
DefaultReader, DefaultWriter 구조

사용방법

1. DefaultItemReader, DefaultItemWriter를 설정한다.

<job id="employeeJob" parent="eGovBaseJob" xmlns="http://www.springframework.org/schema/batch">
  <step id="dlimitedToJdbcStep" parent="eGovBaseStep">
    <tasklet>
        <chunk reader="defaultReader" writer="defaultWriter" commit-interval="2" />
    </tasklet>
  </step>
</job>
 
<bean id="defaultReader" class="egovframework.rte.bat.item.DefaultItemReader" scope="step">
  <property name="dataSource" ref="dataSource" />
</bean>
 
<bean id="defaultWriter" class="egovframework.rte.bat.item.DefaultItemWriter" scope="step">
  <property name="dataSource" ref="dataSource" />
</bean>
 
<bean id="itemProcessor" class="egovframework.rte.bat.sample.domain.trade.CustomerCreditIncreaseProcessor" />

2. 실행한다.

bash$ java  EgovCommandLineJobRunner  employee_job.xml  employee  date= 2014/10/31

3. 실행 중 에러가 나는 경우는 콘솔상의 로그에 나온 안내메시지를 따라 수행파라미터를 입력하도록 한다.

참고자료

 
egovframework/easybatch.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki