배치 환경 TaskletStep 기반 문의
- 작성자 :
- 조*
- 작성일 :
- 2013-05-20 10:32:51
- 조회수 :
- 1,000
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하십니까
현 프로젝트에서 배치 환경을 사용하려 하는 중
업무적인 특성들이 itemreader 와 itemwriter 의 구조가 필요하지 않아서
taskletStep 기반으로 배치를 구성하려고 합니다.
일단 업무적인 transaction 단위로 step 을 나누려고 하고 있는데
step 간에 데이터가 공유될 수 있는지에 대한 문의를 드립니다.
예를 들면 step1 에서 처리되어진 여러 결과 데이터들 (ex. list, map, int 형들)을
step2 에서도 사용할 수 있는지 궁금합니다.
감사합니다.
현 프로젝트에서 배치 환경을 사용하려 하는 중
업무적인 특성들이 itemreader 와 itemwriter 의 구조가 필요하지 않아서
taskletStep 기반으로 배치를 구성하려고 합니다.
일단 업무적인 transaction 단위로 step 을 나누려고 하고 있는데
step 간에 데이터가 공유될 수 있는지에 대한 문의를 드립니다.
예를 들면 step1 에서 처리되어진 여러 결과 데이터들 (ex. list, map, int 형들)을
step2 에서도 사용할 수 있는지 궁금합니다.
감사합니다.
A
안녕하십니까.
Step간 데이터 공유가 가능한지 문의주셨는데요.
Step에서 ExecutionContext 객체에 데이터를 저장해 보시길 바랍니다.
(예제)
private StepExecution stepExecution;
@BeforeStep
public void saveStepExecution(StepExecution stepExecution) {
this.stepExecution = stepExecution;
}
(...)
this.stepExecution.getExecutionContext().put("someKey", "myValue");
감사합니다.
Step간 데이터 공유가 가능한지 문의주셨는데요.
Step에서 ExecutionContext 객체에 데이터를 저장해 보시길 바랍니다.
(예제)
private StepExecution stepExecution;
@BeforeStep
public void saveStepExecution(StepExecution stepExecution) {
this.stepExecution = stepExecution;
}
(...)
this.stepExecution.getExecutionContext().put("someKey", "myValue");
감사합니다.