【发布时间】:2017-04-24 10:23:59
【问题描述】:
是否可以从异常中恢复,然后使用 Spring Retry 重试?
在 Java 中,类似于
try{
doSomething(); // throws Exception
}catch(Exception e){
recoverException();
doSomething(); // OK
}
谢谢!!
【问题讨论】:
-
当然可以。这正是重试所做的。浏览本教程。 baeldung.com/spring-retry
-
@pvpkiran RetryTemplate 我在找什么? :)
-
在这种情况下,我使用了带有 RetryTemplate 的“侦听器”。监听器调用上面的'recoverException',然后调用callback.doWithRetry。使用 RetryTemplate 的方法是否正确?
-
我不确定您到底在寻找什么。在你的情况下使用'@Retryable'和'@Recover'应该是好的(从我所了解的很少)
-
@pvpkiran 据我所知,Recover 仅在 Retryable 完成所有重试后调用。我想“修复”我的方法抛出的异常,然后再次调用此方法。也就是说,我想处于重试的中间。我会在工作时用我的代码更新这个问题。
标签: java spring spring-retry