Spring Batch:我如何定义StepExecution是父步骤还是子步骤?

时间:2016-01-10 01:22:28

标签: spring spring-batch

我定义了firstStep这是父步骤。它有各种子步骤用于并行计算。

<step id=“firstStep" next=“secondStep”>
    <partition step=“firstAdditinalStep" partitioner="simplePartitioner">
        <handler grid-size=“${app.conf.threads}" task-executor="taskExecutor"/>
    </partition>
    <listeners>
        <listener ref=“myListener”/>        
    </listeners>
</step>

我有入口点,可以让我抓住所有StepExecution。现在我需要比较步骤并定义哪个StepExecution是父步骤或子步骤(对于所有步骤)。最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

假设您没有做任何与众不同的事情,主人的StepExecution将被命名为与步骤相同。 slave的StepExecution名为<SLAVE_STEP_NAME>:partitionN,其中<SLAVE_STEP_NAME>是从属步骤bean的名称,最后一个N是分区号。