簡體   English   中英

spring批次2.1.8如何實現重試?

[英]How to implement the retry in spring batch 2.1.8?

我們正在為我們的 Spring 批處理應用程序從 Oracle 數據庫遷移到 Azure SQL 服務器,該應用程序使用 50 個線程運行了幾個小時。

我間歇性地收到以下錯誤

原因:org.springframework.dao.DataAccessResourceFailureException:正在執行存儲過程; SQL [{call itemmaintenance(?, ?, ?, ?)}]; SQL 服務器返回了不完整的響應。 連接已關閉。;

我們正在使用 spring 批處理 2.1.8,我想實施 spring 重試? 我如何實現這一目標?

要重試 spring,您需要重新啟動對 pom.xml 文件的依賴項

<**dependency**>  <**groupId**>org.springframework.retry</**groupId**>  <**artifactId**>spring-retry</**artifactId**>  <**version**>1.2.5.RELEASE</**version**>  </**dependency**>

<**dependency**>  <**groupId**>org.springframework</**groupId**>  <**artifactId**>spring-aspects</**artifactId**>  <**version**>5.2.8.RELEASE</**version**>  </**dependency**

在下面的示例中,您需要將以下內容添加到主 class。

@EnableRetry

以下是相關主題的參考資料

DataAccessResourceFailureException (Spring Framework 5.3.16 API)

Spring重試指南 | 貝爾東

重試(spring.io)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM