2014-03-31 4 views
1

저는 스프링 배치를 처음 사용하고 있습니다. 몇 가지 예제를 시도하고 설명서를 읽었습니다. 하지만 여전히 질문이 있습니다.스프링 배치에서 청크 처리를 사용하는 방법은 무엇입니까?

  • 청크 지향 처리에서 한 단계 건너 뛸 수 있습니까? 예 : 데이터베이스에서 데이터를 가져 와서 처리하고 결정합니다. 더 많은 정보가 필요할 경우 쓰기 단계를 건너 뛰고 다음 단계의 읽기 단계를 실행할 수 있습니까? 대신 Tasklet을 사용해야합니까?

  • 조건부 플로우를 구현하는 방법은 무엇입니까?

은 "건너 뛸 예외"로 선언 된 예외를 던져 플로리안에게, 매우

+0

나는 혼란 스럽다. 왜 제가 아래 표를 얻었습니까? –

답변

2

건너 뛰기 덩어리 단순히 감사합니다.

<step id="step1"> 
    <tasklet> 
     <chunk reader="reader" writer="writer" 
      commit-interval="10" skip-limit="10"> 
     <skippable-exception-classes> 
      <include class="com.myapp.batch.MyException"/> 
     </skippable-exception-classes> 
     </chunk> 
    </tasklet> 
</step> 

는 조건부 흐름 쉽게 단계 - 실행의 ExitStatus 결정 구현할 수 있습니다 :

<job id="job"> 
    <step id="step1" 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> 

이에 대한 깊은 지식을 얻기 위해 문서을 읽고 다음과 같이 그것을 할 수 있습니다 주제 : http://docs.spring.io/spring-batch/reference/html/configureStep.html

+0

고마워요! 한 가지 질문이 있습니다. 단계 사이에 매개 변수를 전달하려면 어떻게해야합니까? –

+1

@FlorianMozart http://docs.spring.io/spring-batch/reference/html-single/index.html#passingDataToFutureSteps – achingfingers

관련 문제