【发布时间】:2015-12-19 08:16:08
【问题描述】:
我正在尝试从一些 4 个地图中读取数据,并且我需要写入 4 个差异文件。它应该使用 Spring Batch 并行读取和写入。
http://docs.spring.io/spring-batch/trunk/reference/html/scalability.html
1 方法:使用分区器
2 方法:并行步骤
<job id="job1">
<split id="split1" task-executor="taskExecutor" next="step4">
<flow>
<step id="step1" parent="s1" next="step2"/>
<step id="step2" parent="s2"/>
</flow>
<flow>
<step id="step3" parent="s3"/>
</flow>
</split>
<step id="step4" parent="s4"/>
</job>
<beans:bean id="taskExecutor" class="org.spr...SimpleAsyncTaskExecutor"/>
只需要一点指导,因为这是我第一次遇到此类问题。哪个是更好的方法或任何其他替代方法?
【问题讨论】:
-
您对这些选项有什么问题?或更具体地说,是什么阻止您使用分区?...无论如何,如果您可以对所有输入/输出使用相同的读取器、处理器、写入器定义,分区将是我的首选解决方案,它也可以用于单线程 btw
标签: java spring parallel-processing spring-batch