eGovFrame 표준프레임워크 포털

메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

배치 환경 TaskletStep 기반 문의
  • 작성자

    조*

  • 작성일

    2013-05-20 10:32:51

  • 조회수

    1,279

  • 구분

    실행환경

  • 진행상태

    완료

질문

안녕하십니까

현 프로젝트에서 배치 환경을 사용하려 하는 중
업무적인 특성들이 itemreader 와 itemwriter 의 구조가 필요하지 않아서
taskletStep 기반으로 배치를 구성하려고 합니다.

일단 업무적인 transaction 단위로 step 을 나누려고 하고 있는데
step 간에 데이터가 공유될 수 있는지에 대한 문의를 드립니다.

예를 들면 step1 에서 처리되어진 여러 결과 데이터들 (ex. list, map, int 형들)을
step2 에서도 사용할 수 있는지 궁금합니다.

감사합니다.

답변

안녕하십니까.

Step간 데이터 공유가 가능한지 문의주셨는데요.
Step에서 ExecutionContext 객체에 데이터를 저장해 보시길 바랍니다.

(예제)
private StepExecution stepExecution;

@BeforeStep
public void saveStepExecution(StepExecution stepExecution) {
this.stepExecution = stepExecution;
}

(...)

this.stepExecution.getExecutionContext().put("someKey", "myValue");

감사합니다.

이 페이지의 구성

묻고 답하기