【发布时间】:2015-12-17 07:11:19
【问题描述】:
我有一个每天运行一次的春季批处理作业。我已经实现了阅读器、处理器和编写器。假设在运行阅读器任务时发生任何异常,那么整个作业将失败。我想在 5 分钟后或立即重新运行失败的作业。请让我知道如何在春季批处理中实施或提供任何包含信息的示例代码或网站。
【问题讨论】:
标签: java spring quartz-scheduler spring-batch
我有一个每天运行一次的春季批处理作业。我已经实现了阅读器、处理器和编写器。假设在运行阅读器任务时发生任何异常,那么整个作业将失败。我想在 5 分钟后或立即重新运行失败的作业。请让我知道如何在春季批处理中实施或提供任何包含信息的示例代码或网站。
【问题讨论】:
标签: java spring quartz-scheduler spring-batch
看看Spring Retry。它最初是 Spring Batch 的一部分,但从 2.2.0 版本开始,它已衍生为独立项目(和依赖项)。
能够以声明方式使用它特别好:
import org.springframework.retry.annotation.Backoff;
import org.springframework.retry.annotation.Retryable;
public interface MyExampleService {
@Retryable(maxAttempts = 3, backoff = @Backoff(delay = 2000))
String callService() throws Exception;
}
【讨论】: