2011-10-13 6 views
1

2つのWebアプリケーションがsunglfishサーバーの同じ接続プールと同じjndiを指している場合に問題はありますか?または、同じ接続プールに接続するために別のjndiを設定する必要がありますか?Sun GlassFishサーバーの同じjndiを指す2つのWebアプリケーション

また、同じ接続プールを共有する2つのWebアプリケーションについて、注意する必要がある問題はありますか?たとえば、スティックスレッドなどを引き起こすトランザクションロックがいくつかありますか?

答えて

1

明示的に接続を閉じるまで、接続プールから開いている接続は他のすべての要求/スレッド間で共有されません。したがって、トランザクション上の問題は絶対にないはずです。接続を必要以上に開いたままにしたり、開いているメソッドブロックの外側に渡したりすると、問題が発生する可能性があります。 try-finallyブロック内の可能な限り短いスコープで接続(および文と結果セット)を開閉する標準のJDBCイディオムを守っている限り、問題はありません。

異なるWebアプリケーション間で同じコンテナ管理接続プールを共有することは、まったく問題ありません。複数のWebアプリケーションで使用できるだけの十分な接続があることを確認してください。たとえば、プールサイズを少し大きくすることができます。

関連する問題