Spring транзакция зависает для команды iptables

В рамках обработки ошибок для наших процессов мы попытались отключить связь между процессом и портом прослушивания компьютера базы данных с помощью следующей команды iptables

 iptables -A INPUT -p tcp --destination-port <database-listener-port> -s <database-host-ip> -j DROP

Однако это приводит к тому, что процесс застревает в следующем журнале, исходящем из AbstractPlatformTransactionManager::getTransaction

 DEBUG:  Creating new transaction with name [<Transaction-Name>]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT; ''

Включение этого параметра позже с помощью "iptables -F" заставляет транзакцию "возвращаться к жизни" снова, соединение восстанавливается и успешно завершается.

Нас больше всего беспокоит тот факт, что все настройки тайм-аута соединения не были активированы (?), И поэтому у нас так зависает, что ни у одного из значений по умолчанию в нашем пуле соединений (см. Ниже) нет такого бесконечного тайм-аута (мы попытались также дать небольшое значение по умолчанию для методахватки нет это не помогло, и мы вернулись к истинному дефолту, который, по нашему мнению, должен быть в производстве), и мы ожидали, что должна быть выполнена какая-то операция отмены.

abandonedConnectionTimeout=0
acquireIncrement=5
acquireRetryAttempts=3
checkoutTimeout=5000
idleConnectionTestPeriod=60
inactivityTimeout=1800
inactivityTimeoutforNonUsedConnection=1800
validateConnection=true

Спасибо за любую помощь в этом вопросе.

0 ответов

Другие вопросы по тегам