Spring Batch Process 指示器模式

标签 spring spring-batch

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

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

最佳答案

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

关于Spring Batch Process 指示器模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16503993/

相关文章:

spring - 如何知道在 Spring Batch Step 开始时要处理的 block /项目总数?

java - 为什么当我移动 @SpringBootApplication 时 Spring Autowire 会失败?

java - Java中复杂的数据驱动的Web应用程序-技术决策

hibernate - 交易所需异常 : no transaction is in progress while using JPAItemWriter

java - Spring Boot 和 Spring Batch 在 ItemProcessor 批处理的 DAO 中抛出 NullPointerException

java - 如何在 JdbcBatchItemWriter 中使用自动生成的 ID?

java - Spring Boot Test 未检测测试类中的静态嵌套 @Named 组件

java - 如何在 Spring Integration Java DSL 中创建 MessageSelector 过滤器?

java - Spring 集成 : Content based router with default output channel?

spring-batch - 在作业中执行步骤时遇到错误