由jms异常引起的Glassfish数据库连接泄漏

时间:2011-07-11 10:59:16

标签: transactions glassfish database-connection activemq connection-leaks

我正在使用Glassfish v2.1.1,MySQL 5.1和ActiveMQ 5.4.2 incl。它的资源适配器。 如果ActiveMQ资源适配器在参与XATransaction时引发异常,包括数据库和jms事务 然后glassfish将包含处于回滚状态的事务,该事务不会释放与数据库连接池的数据库连接。 这些事务将堆积起来并最终使数据库连接池饱和。

这里发生了什么以及如何防止这些事务在挂起到数据库连接的回滚状态中停止?

最好的问候Trym

1 个答案:

答案 0 :(得分:0)

Glassfish在管理控制台面板中提供了任何connector connection pool,“leak reclaim”,它将在特定超时(也在此连接器属性中定义)之后回收泄漏的连接...并输出每个堆栈跟踪连接泄露的时间。

您还可以查看我询问的有关同一JMS connection pool issue的问题。