我正在编写一个由4个独立步骤组成的Spring Batch作业,并希望将工作分配到集群的节点上。我正在考虑使用流将作业分成4个并行执行的作业。4个作业中的每一个都将被配置为作为单个分区运行。它看起来可以工作(在集群中没有完全测试),但需要定义单独的分区处理程序、请求和响应通道以及出站网关。
这些实体中的任何一个都可以跨分区步骤重用吗?
任何其他建议的方法?
对于并行处理,我可以建议这个文档
前:
<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示例,我也可以提供。