удалить объект из пула в общем пуле apache2 - PullRequest
0 голосов
/ 23 ноября 2018

Я создал GenericPool, расширив GenericObjectPool и poolFactory, используя BasePooledObjectFactory.Теперь я хочу удалить объект из моего общего пула.

.clear() удалит idleObject из пула. Как мы навсегда удаляем из пула?

1 Ответ

0 голосов
/ 08 мая 2019

Ваш poolFactory должен реализовать метод

void destroyObject(PooledObject<T> p) throws Exception;

Пока ваш код должен вызывать метод

public void invalidateObject(final T obj) throws Exception

в GenericPool

Во время выполнения, если вы столкнетесь сисключительная ситуация (возможно, вызванная проблемой временной сети), вам нужно удалить объект из пула и заново создать его, поэтому вызов invalidateObject уничтожит этот объект и автоматически создаст новый, когда вы вызовете loanObject

...