Настройка попыток транзакции в Spring JPA - PullRequest
0 голосов
/ 31 января 2019

У меня есть приложение Spring с конфигурацией JPA, и я хочу настроить повторные попытки блокировки.Как я могу настроить это в application.properties файле?В настоящее время у меня есть только эта конфигурация:

spring.datasource.jndi-name=java:/global/test
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MariaDBDialect
spring.jpa.show-sql = true
spring.jpa.hibernate.ddl-auto = update

1 Ответ

0 голосов
/ 01 февраля 2019

Согласно Приложению A - раздел Общие application.properties официальной документации Spring , вы можете настроить:

spring.jta.atomikos.properties.recovery.max = n 
#                                             ^-- retry count here, n >= 0, default = 5.

, если вы используете Atomikos в качестве JTA-провайдера в вашем приложении во время выполнения.С настроенным Atomikos вы можете повторить, по крайней мере, неудачные транзакции:

Количество попыток повторной попытки зафиксировать транзакцию перед выдачей исключения.

Это, однако, не гарантирует, что ситуации взаимоблокировки будут разрешены до того, как были предприняты попытки повторной попытки 1 или n .

Возможно, вы также захотите проверить свойство

spring.jta.atomikos.properties.recovery.retry-interval=10000ms 

, которое настраивает «задержку между попытками повторения».

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...