gpt4 book ai didi

spring - 如何让 Spring Batch 在一段时间后重试失败的步骤?

转载 作者:行者123 更新时间:2023-12-02 00:52:16 29 4
gpt4 key购买 nike

如何让 Spring Batch 在一段时间后重试失败的步骤?

如果该步骤失败次数超过 x 次,我不想再重试该步骤并让整个作业失败。

我正在使用 Java Config 并且不喜欢使用 XML 来配置重试。

最佳答案

如果您使用 2.2.0 之前的 Spring Batch,则使用 Retry functionality included in the Spring Batch library .

如上面引用的重试 Spring Batch 文档页面的开头所述:

The retry functionality was pulled out of Spring Batch as of 2.2.0. It is now part of a new library, Spring Retry.

否则直接使用Spring Retry直接(衍生出 Spring Batch 项目)添加了一些不错的声明方式来注释您需要的功能:

@Service
class MyService {
//...
@Retryable(maxAttempts=5, backoff=@Backoff(delay=100, maxDelay=500))
public myFunctionalityService() {
// ...
}
// ...
}

关于spring - 如何让 Spring Batch 在一段时间后重试失败的步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771188/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com