3

在 Spring Batch Job 中,我将项目写入目标文件(使用 FlatFileItemWriter)并将输入记录“进程指示器”字段更新为“已处理”/“失败”(使用 JdbcBatchItemWriter)。在“物品交易”中实现这一点的最佳方式是什么?

  1. 使用 CompositeItemWriter(委托 FlatFileItemWriter 写入文件,委托 JdbcBatchItemWriter 更新“进程指示器”
  2. 使用 ItemWriteListener 方法“afterWrite”和“onWriteError”更新“进程指示器”
4

1 回答 1

3

推荐的方法是使用 ChunkListener#afterChunk 来更新这样的标志。这允许它与您提出的其他两个选项中涉及的任何重试等逻辑分开。

于 2013-05-15T16:20:21.340 回答