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

Try*_*rym 7 activemq-classic database-connection transactions glassfish connection-leaks

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

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

最好的问候Trym

Rid*_*del 0

Glassfish 在与任何连接器连接池相关的管理控制台面板中提供“泄漏回收”,它将在一定的超时后回收泄漏的连接(也在该连接器属性中定义)...并在每次连接时输出堆栈跟踪泄露了。

您还可以查看我就同一JMS 连接池问题提出的问题。