繁体   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