【发布时间】:2020-08-28 13:47:56
【问题描述】:
我在 Spring Batch 中配置了一个 ChunkStep,如下所示:
stepBuilderFactory
.get( "myStep" )
.<I, O> chunk( 1 )
.transactionManager( txManager )
.faultTolerant()
.skipPolicy( new AlwaysSkipItemSkipPolicy() )
.retryPolicy( new NeverRetryPolicy() )
.listener( stepSkipListener )
.reader( someReader ).processor( someProc ).writer( someWriter );
通过另一个项目处理一个项目,并且在处理器或写入器发生异常的情况下仅记录它。
不幸的是,编写器抛出的第一个异常甚至没有发送到侦听器,而是重试了该项目(处理器和编写器)。
如何配置块步骤以跳过项目?
【问题讨论】:
标签: spring-batch