我应该如何使用 Spring Batch 编写结果文件
How should I write a results file using Spring Batch
我有一个 Spring 批量导入过程,包含以下步骤:
- 读取特定格式的文件
- 保存人员、属性和约会的数据(每个文件行可能意味着对多个表的多次插入)
- 写入结果文件(主要是读取的结果,但有时我们无法将读取的数据处理成我们可以连贯插入的东西)
我目前在一组读取器中有#1(每种文件格式一个),在单个写入器中有#2 和#3 class。我觉得写结果文件应该和写数据到数据库分开,但是我不知道该怎么做。
我知道的选项是:
- 一步监听器
- 一个小任务 (?)
是否还有其他选项,哪个选项是 Spring 批处理的设计方式?
您可以将当前的 ItemWriter
分成两个 ItemWriter
并使用 CompositeItemWriter
作为您的块编写器。这将按照您指定的顺序委托给您的两位作者。
我有一个 Spring 批量导入过程,包含以下步骤:
- 读取特定格式的文件
- 保存人员、属性和约会的数据(每个文件行可能意味着对多个表的多次插入)
- 写入结果文件(主要是读取的结果,但有时我们无法将读取的数据处理成我们可以连贯插入的东西)
我目前在一组读取器中有#1(每种文件格式一个),在单个写入器中有#2 和#3 class。我觉得写结果文件应该和写数据到数据库分开,但是我不知道该怎么做。
我知道的选项是:
- 一步监听器
- 一个小任务 (?)
是否还有其他选项,哪个选项是 Spring 批处理的设计方式?
您可以将当前的 ItemWriter
分成两个 ItemWriter
并使用 CompositeItemWriter
作为您的块编写器。这将按照您指定的顺序委托给您的两位作者。