Spring Batch DeadlockLoserDataAccessException异常处理和解决方案

时间:2019-02-25 15:59:15

标签: spring spring-boot deadlock

在使用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();

0 个答案:

没有答案