gpt4 book ai didi

java - Spring批量分区: Slave step with multiple steps

转载 作者:行者123 更新时间:2023-11-30 05:25:55 28 4
gpt4 key购买 nike

给定一个使用分区的 Spring Batch 作业,是否可以有多个分区步骤

例如:

<batch:step id="masterStep"
next="nextStep">
<partition step="slaveStep1"
partitioner="dataPartitioner">
<batch:handler grid-size="10" task-executor="taskExecutor" />
</partition>
</batch:step>

在上面的示例中,是否可以将另一个分区步骤添加到masterStep(最好不需要为每个分区步骤提供分区器)?如果没有,是否有另一种方法来配置多个步骤,为每个分区依次执行?

最佳答案

is it possible to have more than one partition step?

是的,您可以在单个作业中拥有多个分区步骤。

In the above example, is it possible to add another parition step to the masterStep (preferably without needing to provide a partitioner for each partitioned step)?

这意味着您将拥有“嵌套”分区步骤:每个工作步骤又是一个分区步骤的分区步骤。 XSD 不允许您这样做,但您可能可以使用 Java 配置来做到这一点(我从未尝试过,但在我看来,它会让事情变得非常复杂)。

If not, is there another way to configure multiple steps that will execute one after another for each partition?

您可以尝试使用JobStep为了那个原因。这个想法是拥有一个具有一个分区步骤的作业,其中每个工作步骤都是一个 JobStep。现在,每个工作人员都是一个具有多个常规步骤(您要为每个分区运行的步骤)的作业。

关于java - Spring批量分区: Slave step with multiple steps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58624519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com