这是一个艰难的过程,但我相信它并非闻所未闻。
我有两个数据集,国家和人口统计。国家数据集包含国家名称和其人口统计数据的 ID。
人口统计数据集是从国家到郊区的分层数据集。
这两个数据集都是每周从第 3 方提取的。
我需要将人口统计数据分成文件,每个国家/地区一个。
到目前为止,我所拥有的步骤是 1)拉国家 2)拉人口 3)(这是必需的)循环国家数据集,调用“将国家人口统计数据写入文件”
是否有可能以某种方式重复通过当前国家/地区ID的步骤?
编辑:添加了 PartitionHandler 示例的链接
谢谢杰布里斯托。下面的链接显示了使用 JavaTask 对象的 addArgument 覆盖 PartitionHandler 来传递参数的用法,但它看起来像开发人员的大量繁重工作,而不是 Spring 批处理的目标“特定于业务问题”。 http://www.activeeon.com/blog/all/integration/distribute-a-spring-batch-job-on-the-proactive-scheduler
我还在您的原始链接第 7.4.3 节中看到了。将输入数据绑定到步骤这是在 7.4.2 的上下文中。分区器,这个看起来很刺激
<bean id="itemReader" scope="step"
class="org.spr...MultiResourceItemReader">
<property name="resource" value="#{stepExecutionContext[fileName]}/*"/>
</bean>
我不认为有人在玩这个的一些示例 XML 配置吗?
- 分区器
- 将动态值传递给分区内的步骤
提前致谢。