0
我有一個每天運行一次的彈簧批量作業。我實施了讀者,處理器和作家。假設在運行reader任務時發生異常,整個作業將失敗。我想在5分鐘後立即重新運行那些失敗的工作。請讓我知道我可以如何在春季批量實施,或向我提供任何有信息的示例代碼或網站。閱讀器失敗的彈簧批次重試機制
我有一個每天運行一次的彈簧批量作業。我實施了讀者,處理器和作家。假設在運行reader任務時發生異常,整個作業將失敗。我想在5分鐘後立即重新運行那些失敗的工作。請讓我知道我可以如何在春季批量實施,或向我提供任何有信息的示例代碼或網站。閱讀器失敗的彈簧批次重試機制
看看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;
}