2014-01-28 2 views
1

4 개의 독립적 인 단계로 구성된 스프링 배치 작업을 작성 중이며 클러스터의 노드를 통해 작업을 배포하려고합니다. 나는 흐름을 사용하여 작업을 병렬로 실행되는 4 개의 작업으로 분리하려고 생각하고있었습니다. 4 개의 작업 각각은 단일 파티션으로 실행되도록 구성됩니다. 작동하는 것처럼 보이지만 클러스터에서 완전히 테스트되지는 않지만 별도의 PartitionHandlers, 요청 및 응답 채널 및 아웃 바운드 게이트웨이를 정의해야합니다.스프링 배치 분할 - JMS 채널 재사용?

이러한 엔티티 중 어떤 것도 파티션 된 단계에서 재사용 될 수 있습니까?

기타 권장되는 방법은 무엇입니까?

답변

0

병렬 처리를 위해, 나는 this doc

예를 조언 할 수 있습니다 : 당신이 JMS 예제가 필요한 경우, 나는 또한 제공 할 수

<job id="parallelJobExample"> 
    <split id="parallelProcessingExample" task-executor="taskExecutor"> 
     <flow> 
      <step id="step1" parent="independetJob1"/> 
     </flow> 
     <flow> 
      <step id="step2" parent="independetJob2"/> 
     </flow> 
    </split> 
</job> 

<step id="independetJob1"> 
    <tasklet> 
     <chunk reader="parallelReader1" processor="parallelProcessor1" writer="parallelWriter1" commit-interval="1000"/> 
    </tasklet> 
</step> 

<step id="independetJob2"> 
    <tasklet> 
     <chunk reader="parallelReader2" processor="parallelProcessor2" writer="parallelWriter2" commit-interval="1000"/> 
    </tasklet> 
</step> 

.