Удалить объект из пула в общем пуле apache2
Я создал GenericPool
расширяя GenericObjectPool
а также poolFactory
с помощью BasePooledObjectFactory
, Теперь я хочу удалить объект из общего пула.
.clear()
удалит idleObject
из пула как мы навсегда удаляемся из пула?
0 ответов
Ваш poolFactory должен реализовать метод
void destroyObject(PooledObject<T> p) throws Exception;
Пока ваш код должен вызывать метод
public void invalidateObject(final T obj) throws Exception
на GenericPool
Во время выполнения, если вы столкнетесь с ситуацией исключения (возможно, вызванной проблемой временной сети), вам необходимо удалить объект из пула и воссоздать его, поэтому вызов invalidateObject уничтожит этот объект и автоматически создаст новый, когда вы вызовете заимствованный Object