提问者:小点点

Spring Batch分区-重用JMS通道?


我正在编写一个由4个独立步骤组成的Spring Batch作业,并希望将工作分配到集群的节点上。我正在考虑使用流将作业分成4个并行执行的作业。4个作业中的每一个都将被配置为作为单个分区运行。它看起来可以工作(在集群中没有完全测试),但需要定义单独的分区处理程序、请求和响应通道以及出站网关。

这些实体中的任何一个都可以跨分区步骤重用吗?

任何其他建议的方法?


共1个答案

匿名用户

对于并行处理,我可以建议这个文档

前:

<job id="parallelJobExample">
    <split id="parallelProcessingExample" task-executor="taskExecutor">
        <flow>
            <step id="step1" parent="independetJob1"/>
        </flow>
        <flow>
            <step id="step2" parent="independetJob2"/>
        </flow>
    </split>
</job>

<step id="independetJob1">
    <tasklet>
        <chunk reader="parallelReader1" processor="parallelProcessor1" writer="parallelWriter1" commit-interval="1000"/>
    </tasklet>
</step>

<step id="independetJob2">
    <tasklet>
        <chunk reader="parallelReader2" processor="parallelProcessor2" writer="parallelWriter2" commit-interval="1000"/>
    </tasklet>
</step>

如果您需要jms示例,我也可以提供。