batch 설정 문의드립니다.
- 작성자 :
- a*********u
- 작성일 :
- 2019-03-13 15:30:25
- 조회수 :
- 1,456
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
제가 현재 배치잡 설정을
<job id="cntrctInfoListCnstwkPPSSrchJob" parent="eGovBaseJob" xmlns="http://www.springframework.org/schema/batch">
<step id="Step1" parent="eGovBaseStep">
<tasklet ref="tasklet이름" />
</step>
</job>
<bean id="tasklet이름" class="tasklet경로">
<property name="sqlMapClient" ref="g2b.sqlMapClient"/>
</bean>
이렇게만 해놓았는데
제가 하고싶은게
만약 특정파라미터 값을 가지고 잡을 실행할때와 파라미터 없이 실행할때 두가지 경우를 모두 돌리고싶은데
파라미터 값을 가지고 해당 파라미터의 값 존재여부로 각각 다른 tasklet에서 실행 될 수 있도록 설정할 수있나요?
xml 이나 Controller 에서 설정값에 따라서
<job id="cntrctInfoListCnstwkPPSSrchJob" parent="eGovBaseJob" xmlns="http://www.springframework.org/schema/batch">
<step id="Step1" parent="eGovBaseStep">
<tasklet ref="tasklet이름" />
</step>
</job>
<bean id="tasklet이름" class="tasklet경로">
<property name="sqlMapClient" ref="g2b.sqlMapClient"/>
</bean>
이렇게만 해놓았는데
제가 하고싶은게
만약 특정파라미터 값을 가지고 잡을 실행할때와 파라미터 없이 실행할때 두가지 경우를 모두 돌리고싶은데
파라미터 값을 가지고 해당 파라미터의 값 존재여부로 각각 다른 tasklet에서 실행 될 수 있도록 설정할 수있나요?
xml 이나 Controller 에서 설정값에 따라서
A
안녕하세요.
표준프레임워크센터 입니다.
job을 정의한 xml에서
job parameter에따라 step을 결정하거나
분기처리를 할수는 없습니다.
step의 결과에 따라 다음과 같은
흐름처리 정도만 가능합니다.
<job id="job">
<step id="stepA" parent="s1">
<next on="*" to="stepB" />
<next on="FAILED" to="stepC" />
</step>
<step id="stepB" parent="s2" next="stepC" />
<step id="stepC" parent="s3" />
</job>
별도의 커스텀 스텝을 만들어서 응용하실수는 있을거 같은데
검토를 해보셔야 할거 같습니다.
감사합니다.
표준프레임워크센터 입니다.
job을 정의한 xml에서
job parameter에따라 step을 결정하거나
분기처리를 할수는 없습니다.
step의 결과에 따라 다음과 같은
흐름처리 정도만 가능합니다.
<job id="job">
<step id="stepA" parent="s1">
<next on="*" to="stepB" />
<next on="FAILED" to="stepC" />
</step>
<step id="stepB" parent="s2" next="stepC" />
<step id="stepC" parent="s3" />
</job>
별도의 커스텀 스텝을 만들어서 응용하실수는 있을거 같은데
검토를 해보셔야 할거 같습니다.
감사합니다.