Утечка соединения с базой данных Glassfish, вызванная исключением jms - PullRequest
7 голосов
/ 11 июля 2011

Я использую Glassfish v2.1.1, MySQL 5.1 и ActiveMQ 5.4.2 вкл.его ресурсный адаптер.Если адаптер ресурсов ActiveMQ выдает исключение при участии в транзакции XATransaction, включающей в себя как транзакцию базы данных, так и транзакцию jms, то glassfish будет содержать транзакцию в состоянии отката, которая не освобождает свое соединение базы данных с пулом соединений базы данных.Эти транзакции будут накапливаться и, в конечном итоге, насыщать пул соединений с базой данных.

Что здесь происходит и как я могу предотвратить остановку этих транзакций в состоянии отката, зависающем от соединений с базой данных?

С наилучшими пожеланиямиТрим

1 Ответ

0 голосов
/ 31 января 2013

Glassfish обеспечивает на панели консоли администратора, подключенной к любому пулу соединений соединителя , «утечку исправления», которая будет восстанавливать утечку соединения после определенного времени ожидания (также определенного в свойствах этого соединителя) ... и выводитьтрассировка стека при каждой утечке соединения.

Вы также можете взглянуть на вопрос, который я задавал о той же самой проблеме пула соединений JMS .

...