java.sql.Connection
クラスの顧客に戻る接続マネージャークラスを作成しています。私の目標は、接続を作成する時間を無駄にしないように、プールに常に2つの使用可能な接続を用意することです。使用可能な接続を返すとき、Oracle UCPに新しい使用可能な接続を作成させる必要があるため、常に2つの接続が使用可能になります。
問題は、OracleUCPにそれを制御するオプションがないことです。UCPのドキュメントを読みましたが、解決策が見つかりませんでした。
方法はありますが、利用可能な接続だけでなく、利用可能な接続と借用setMinPoolSize()
した接続を制御します。
また、ハーベスト可能な接続機能がありますが、新しい接続を作成するのではなく、既存の(借用した)接続をハーベストします。
注:Oracle 11.2.0.3以降ucp.jar
(Oracle 11.2.0.3の場合)を使用しています