7

Glassfish v2.1.1、MySQL 5.1、および ActiveMQ 5.4.2 を使用しています。そのリソース アダプタ。データベースと jms トランザクションの両方を含む XATransaction に参加しているときに、ActiveMQ リソース アダプタが例外をスローした場合、glassfish には、そのデータベース接続をデータベース接続プールに解放しないロールバック状態のトランザクションが含まれます。これらのトランザクションは積み重なって、最終的にデータベース接続プールを飽和させます。

ここで何が起きているのでしょうか? また、これらのトランザクションがデータベース接続にかかっているロールバック状態で失速するのを防ぐにはどうすればよいでしょうか?

よろしくTrym

4

1 に答える 1

0

Glassfishは、任意のコネクタ接続プールに関連付けられた管理コンソールパネルで、特定のタイムアウト後にリークされた接続を再利用する「リーク再利用」を提供します(このコネクタプロパティでも定義されています)...接続が行われるたびにスタックトレースを出力します漏れた。

また、まったく同じJMS接続プールの問題について私が尋ねた質問も見ることができます。

于 2013-01-31T08:56:05.243 に答える