私は、Javaアプリケーションで接続プールを作成するためにApacheコモンズパッケージを使用しています。 MAXACTIVE値は0に設定され、MINACTIVE値は1に設定されます。setMaxWait()メソッドを使用して、待機時間を30秒に設定します。つまり、getConnection()メソッドが呼び出されると30秒間待機し、それは例外をスローします(アイドルオブジェクトを取得できません)。Java Connection Pooling - addObject()クエリ
私はcatchブロックの中でメソッドaddObject()とgetConnection()を連続して呼び出しています。 MAXACTIVEパラメータが0に設定されているにもかかわらず、Connectionオブジェクトを取得できます。これはどのように可能ですか? addObject()メソッドが呼び出されたときにプールに起こり、新しいアイドルオブジェクトがプール内に作成されたときにどのようにMAXACTIVEとMINACTIVEなどの様々なパラメータが影響を受けている何
try {
connection = datasource.getConnection();
} catch (Exception e1) {
try {
datasource.addObject();
connection = datasource.getConnection();
} catch (Exception ignored) {
/* Ignored */
}
}
?
あなたのコードは、単語で説明するのではなく、実際に表示する必要があります。 – assylias
@assylias完了! – Amit
使用しているCommons Poolのバージョンは何ですか? –