Spring Batch - 如果重试失败,如何重试然后跳过

问题描述 投票:1回答:1

所以我目前有一个Spring批处理过程,它为一些自定义异常类型实现了一个复合跳过策略。所以我现在遇到的问题是,当我得到异常时,我并不总是只想跳过。

对于某些与数据库相关的异常,我想重试几次然后如果仍然失败则继续并跳过记录。不幸的是我没有办法做到这一点。

我尝试实现自己的RetryPolicy,但canRetry的唯一选项是true或false(而不是false我想抛出我的可跳过异常)。

所以我在这里遗漏了一些东西,或者这不是春季批次的功能吗?

谢谢

java spring spring-batch
1个回答
0
投票

StepBuilderFactory,你可以这样做:

stepBuilder.reader(reader).writer(writer).faultTolerant().retryPolicy(retryPolicy).skipPolicy(skipPolicy).

是的它正在发挥作用。我有同样的问题,经过测试,我看到我的物品在我的RetryPolicy之后重试,然后他们被我的SkipPolicy跳过了。

© www.soinside.com 2019 - 2024. All rights reserved.