Как мне известно, поведение тайм-аута транзакции по умолчанию в Spring DataSourceTransactionManager заключается в том, что он проверяет время начала транзакции и устанавливает предельное время транзакции на основе настроек AOP транзакции.После этого он проверяет, превысило ли текущее время предельное время каждый раз, когда транзакция выполняет запрос с DataSource, и, если это так, TransactionManager генерирует TransactionTimedOutException.
Из-за вышеизложенного я не могу зависеть от предельного времени транзакции, когда служба транзакций выполняет только один запрос.
Есть ли способ установить таймер транзакции в реальном времени для DataSourceTransactionManager, основанный на потоках таймера?