Пружинное пакетное разделение с несколькими шагами параллельно?
Я реализовал весеннее пакетное разбиение для одного шага, где главный шаг делегирует свою работу нескольким подчиненным потокам, которые затем выполняются параллельно. Как показано на следующем рисунке. (СсылкаВесенние документы) Что теперь, если у меня есть несколько шагов, которые должны выполняться параллельно? Как настроить их в пакетной конфигурации? Моя текущая конфигурация
<batch:job id="myJob" restartable="true" job-repository="jobRepository" >
<batch:listeners>
<batch:listener ref="myJoblistener"></batch:listener>
</batch:listeners>
<batch:step id="my-master-step">
<batch:partition step="my-step" partitioner="my-step-partitioner" handler="my-partitioner-handler">
</batch:partition>
</batch:step>
</batch:job>
<batch:step id="my-step" >
<batch:tasklet ref="myTasklet" transaction-manager="transactionManager" >
</batch:tasklet>
<batch:listeners>
<batch:listener ref="myStepListener"></batch:listener>
</batch:listeners>
</batch:step>
Мои архитектурные схемы должны выглядеть следующим образом:
Я не уверен, даже если это возможно, используя весеннюю партию. Любые идеи, или я далеко над моей головой, чтобы осуществить это. Спасибо.