Ho implementato il partizionamento batch primaverile per una singola procedura in cui una fase master delega il proprio lavoro a diversi thread slave che vengono eseguiti in parallelo. Come mostrato nell'immagine seguente (riferimento Spring docs) Ora, se ho più passaggi che devono essere eseguiti in parallelo? Come configurarli nella configurazione batch? La mia configurazione corrente èPart batch di primavera Partendo con più passaggi in parallelo?
<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>
miei schemi architettura dovrebbe essere come segue immagine:
Non sono sicuro, anche se è possibile utilizzando le idee primavera batch.Any o io sono modo sopra la mia testa da implementare Grazie.
Salve, Vedi questo post che descrive come utilizzare il flusso e gli elementi elem dividere. Sto cercando di fare esattamente lo stesso di te, ma sono ancora bloccato con esso. http://javaetmoi.com/2012/12/parallelisation-de-traitements-batchs-spring-batch – emeraldjava
Questo è un secondo post che ho trovato relativo a questo argomento. http://forum.spring.io/forum/spring-projects/batch/80527-defining-a-flow-inside-a-partitionstep – emeraldjava
Ho avuto un problema simile, per favore date un'occhiata a http://stackoverflow.com/questions/33121176/spring-batch-flowstep-in-partitioner-restart-issue/33125360 # 33125360 – mremond