Утечка соединения с базой данных Glassfish из-за исключения jms

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

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

С уважением, Трим


person Trym    schedule 11.07.2011    source источник
comment
интересно - вы используете jdk6, 7 или еще   -  person ali haider    schedule 12.07.2012


Ответы (1)


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

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

person Riduidel    schedule 31.01.2013