Я использую oracle.jdbc.pool.OracleDataSource для пула соединений.Я хотел бы, чтобы пул проверил, было ли соединение закрыто должным образом и перехватил это.Я попробовал следующее:
ods = new OracleDataSource();
ods.setConnectionCachingEnabled(true);
ods.setConnectionCacheName(CACHE_NAME);
Properties cacheProps = new Properties();
cacheProps.setProperty("MinLimit", Integer.toString(1));
cacheProps.setProperty("MaxLimit", Integer.toString(6));
cacheProps.setProperty("InitialLimit", "1");
cacheProps.setProperty("AbandonedConnectionTimeout", "2");
ods.setConnectionCacheProperties(cacheProps);
Я проверяю активные соединения следующим образом:
occm = OracleConnectionCacheManager.getConnectionCacheManagerInstance();
occm.getNumberOfActiveConnections(CACHE_NAME);
Если я не закрываю соединение в приложении, пул просто заполняет до 6, поэтому
cacheProps.setProperty("AbandonedConnectionTimeout", "2");
не работает.Почему?
Любая подсказка будет оценена