How to Retry Java Method Call on Exception

The following text is a partial translation of the original English article, performed by ChatGPT (gpt-3.5-turbo) and this Jekyll plugin:

如果你有一个偶尔失败的方法,并且想在抛出异常之前重试几次,@RetryOnFailure 来自 jcabi-aspects 可以帮助你。例如,如果你正在下载以下网页:

这个方法调用只有在三次失败的执行之后,并且它们之间有十秒的间隔,才会抛出异常。

这篇文章解释了jcabi-aspects如何与二进制编织一起工作。这个机制将AspectJ与你的代码集成在一起。

当上面的例子中的load()方法被调用时,背后的情况是这样的(伪代码):

这种方法在以下情况下可能非常有用(基于我的经验):

  • 从HTTP、S3、FTP等资源加载数据

  • 通过网络上传数据

  • 通过RESTful无状态API获取数据

该项目在GitHub上。

Translated by ChatGPT gpt-3.5-turbo/42 on 2023-12-27 at 13:56

sixnines availability badge   GitHub stars