因此,我尝试使用@Retryable注释实现可重试功能。我标注了@EnableRetry。功能如下:
@Retryable(value=[Exception::class], backoff = @Backoff(value =3000L ))
fun handleEndVisit(): Any {
try {
someTestFun()
}catch (ex: Exception) {
throw ex
}
return ""
}
我已经尝试使用retryTemplate并且可以使用,但是我不确定是否可以动态修改退避。我是否需要多个retryTemplate bean,每个bean具有另一个补偿,或者可以在执行之前应用更改?
但是对我来说,最清晰的解决方案是@Retryable注解。
spring-retry库-1.2.4。释放