Удалить объект из пула в общем пуле 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

Другие вопросы по тегам