在 Spring Batch 作业中,我正在将项目写入目标文件(使用 FlatFileItemWriter)并将输入记录“进程指示器”字段更新为“已处理”/“失败”(使用 JdbcBatchItemWriter)。在“元素交易”中实现这一点的最佳方式是什么?
- 使用 CompositeItemWriter(委托(delegate) FlatFileItemWriter 写入文件和 JdbcBatchItemWriter 以更新“进程 指标”
- 使用 ItemWriteListener 方法“afterWrite”和“onWriteError”更新“进程指示器”
最佳答案
推荐的方法是使用 ChunkListener#afterChunk 来更新这样的标志。这使得它可以与您提出的其他两个选项中涉及的任何重试等逻辑分开。
关于Spring Batch Process 指示器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503993/