【发布时间】:2023-04-07 14:45:01
【问题描述】:
我正在尝试为分区配置 Spring Batch Steps。找到here 的漂亮示例显示了一个关于“id 范围”的分区,但我不知道从哪里开始“数据页”范围。
在我的连续步骤中,我有:
- reader : 使用 PagingAndSortingRepository 的 RepositoryItemReader
- 处理器:数据转换器
- writer : 使用 CrudRepository 的 RepositoryItemWriter
- 块:5
- 监听器:一个 StepListener
return stepBuilderFactory.get("stepApplicationForm")
.<OldApplicationForm, NewApplicationForm>chunk(5)
.reader(reader).processor(processor).writer(writer)
.listener(listener).build();
据我所知,对于分区,我必须创建一个分区器,然后我有一个“父”步骤告诉将分区器与子步骤一起使用,然后是“子”步骤,读者知道“分页”参数。
对于TaskExecutor,我认为ThreadPoolTaskExecutor 适合。
基于数据“页面”实现/配置分区的好方法是什么?我应该检查哪些线程注意事项?
谢谢:)
【问题讨论】:
标签: java spring spring-batch