1

주 일괄 작업에서 다른 작업을 시작하고 싶습니다. 현재 저는 예를 들어 일자리를 사용하고 있습니다.작업 내에서 작업을 시작하여 부모 작업이 봄 배치에서 하위 작업을 완료 할 때까지 기다리지 않아야합니까?

<job id="importJob"> 
    <step id="import.importPricesAndQuoteListStep"> 
     <job ref="importPricesAndQuoteListJob" /> 
    </step> 
    ..... 
    ...... 
</job> 

하위 작업 importPricesAndQuoteListJob을 시작하고 완료 될 때까지 대기합니다. 이 단계가 완료되기를 기다리는 것을 원하지 않습니다. 대신, 저는이 일을 시작하고 다른 단계로 나아가고 싶습니다.

스프링 배치 통합 JobLaunchingMessageHandler가 도움이 될 수 있지만 하위 작업에 대한 부모 작업에서 작업 실행 요청을 작성하는 방법을 모르겠습니까?

위의 단계를 작업 실행 요청으로 변환하는 어댑터가 있습니까? 어떤 예가 있습니까?

답변

0

간단히 대답하면 바로 사용할 수 없다는 것입니다. JobStep은 다른 어떤 것과도 같습니다. 따라서 다음 단계를 실행하기 전에 완료해야합니다.

즉, 병렬로 실행하려는 유한 작업 목록이있는 경우 split을 사용하여 병렬 단계를 실행할 수 있습니다. 이렇게하면 해당 작업을 병렬로 실행할 수 있습니다.

그 외에도 작업 간의 관계는 무엇입니까? 이러한 관계는 하위 작업을 조정하기위한 더 나은 솔루션을 제공 할 수 있습니다.

관련 문제