JDBC + MySQL: повторите транзакцию в случае блокировки или взаимоблокировки

Я хочу, чтобы любая транзакция, которая не удалась с "тупиком" или "тайм-аутом ожидания блокировки", была повторена 3 раза.

Я использую SpringTransactionManager -> iBatis -> JDBC -> MySQL.

1) Могу ли я настроить JDBC или MySQL ir IBatis, чтобы они действовали таким образом?

2) Куда лучше всего добавить «обертку», которая это сделает?


person user996142    schedule 13.02.2013    source источник


Ответы (1)


Вы можете использовать Spring AOP, где, если целевой метод выдает исключение, вы можете указать на метод логики повторной попытки. Вам все равно придется кодировать метод повторной попытки.

person delosangeles    schedule 06.03.2013