Это просто мнение или предложение использовать Spring-retry
(что я делаю в моем случае).
- Восстановление
- Политика отката.
- число повторов.
Spring-retry
позволяет пользователю определять метод нескольких повторных попыток для разных исключений.
Вы должны обрабатывать эти исключения соответственно .. как, если методс некоторыми серьезными исключениями, следует ли вам попробовать или нет (вы должны решить) ..
Предложение :: Аннотация @Recover
используется для определения отдельного метода восстановления при сбое метода @Retryable
с указанным исключением.Вы можете сохранить объект в базе данных для дальнейшей обработки.
@Recover
void recover(SQLException e, String sql){ // Your Code of Handling...}
Теперь, если вы знаете, что возникшее исключение может быть обработано при следующей повторной попытке, вам следует применить политику BackOff
.так что с этим можно справиться соответственно ..