2015-09-20 36 views
0

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

回答

1

看看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; 
}