重试

为了使处理更健壮且不易出错,有时自动重试失败的操作会有所帮助,以防它在后续尝试中成功。容易发生间歇性故障的错误通常本质上是短暂的。 示例包括对由于网络故障而失败的 Web 服务的远程调用或数据库更新中的 DeadlockLoserDataAccessException

从 2.2.0 版本开始,重试功能已从 Spring Batch 中提取出来。 它现在是一个新库 Spring Retry 的一部分。 Spring Batch 仍然依赖 Spring Retry 来自动化框架内的重试操作。 有关关键 API 以及如何使用它们的详细信息,请参阅 Spring Retry 的参考文档。