Как указать, какой метод @recover использовать для какого метода @retryable?JAVA

Программисты JAVA общаются здесь
Anonymous
Как указать, какой метод @recover использовать для какого метода @retryable?

Сообщение Anonymous »

Итак, у меня приложение для Spring Boot, где в моем классе службы есть несколько методов, которые я повторяю, используя @retryable на них. Я также создал их соответствующие методы восстановления, используя для них аннотацию @recover . Из -за того, что их методы восстановления в конечном итоге также имеют одинаковую подпись. Я вижу, что метод восстановления, объявленного в разделе «Метод1», вызывается, когда метод3 не удается после всех повторных попыток. < /P>
Есть ли способ управлять выбором метода восстановления? Я видел использование Retrytemplate, где явно предоставлены Retrycallback и RecoveryCallback, это единственный способ? < /P>
Спасибо!@Retryable
public boolean method1(String arg1) {
// do something
}

@Recover
public boolean method1Recovery(Exception e, String arg1) {
//do something
}

.
.
.

@Retryable
public boolean method3(String arg1) {
// do something
}

@Recover
public boolean method3Recovery(Exception e, String arg1) {
//do something
}


Подробнее здесь: https://stackoverflow.com/questions/690 ... ble-method

Вернуться в «JAVA»