在使用spring批处理多线程步骤插入记录的同时,我遇到了DeadlockLoserDataAccessException异常。也有其他解决方法
处理它的最佳方法是什么。 有重试和跳过我在谷歌上发现如下。但不确定哪个更好以及它们如何工作。如果重试达到最大限制,是否会导致数据丢失?
Step step = stepBuilders.get("step")
.<String, String>chunk(5)
.reader(reader())
.processor(processor())
.writer(writer())
.faultTolerant().retryLimit(3).skipLimit(3)
.retry(OptimisticLockingFailureException.class)
.retry(DeadlockLoserDataAccessException.class)
.skip(DeadlockLoserDataAccessException.class)
.listener(mockRetryListener())
.listener(retryListener())
.build();