Class PooledConnectionFactory
java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection>
com.github.tobato.fastdfs.domain.conn.PooledConnectionFactory
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<InetSocketAddress,Connection>
@Component
public class PooledConnectionFactory
extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection>
pooled FdfsSocket factory
定义了被池化的对象的创建,初始化,激活,钝化以及销毁功能
- Author:
- tobato
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(InetSocketAddress address) 创建连接voiddestroyObject(InetSocketAddress key, org.apache.commons.pool2.PooledObject<Connection> p) 从池中移出intintvoidsetCharsetName(String charsetName) voidsetConnectTimeout(int connectTimeout) voidsetSoTimeout(int soTimeout) booleanvalidateObject(InetSocketAddress key, org.apache.commons.pool2.PooledObject<Connection> p) 验证池中对象是否可用org.apache.commons.pool2.PooledObject<Connection>wrap(Connection conn) 将对象池化pooledObjectMethods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory
activateObject, makeObject, passivateObjectMethods inherited from class org.apache.commons.pool2.BaseObject
toString, toStringAppendFieldsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory
destroyObject
-
Constructor Details
-
PooledConnectionFactory
public PooledConnectionFactory()
-
-
Method Details
-
create
创建连接- Specified by:
createin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection> - Throws:
Exception
-
wrap
将对象池化pooledObject- Specified by:
wrapin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection>
-
getSoTimeout
public int getSoTimeout() -
setSoTimeout
public void setSoTimeout(int soTimeout) -
getConnectTimeout
public int getConnectTimeout() -
setConnectTimeout
public void setConnectTimeout(int connectTimeout) -
getCharset
-
destroyObject
public void destroyObject(InetSocketAddress key, org.apache.commons.pool2.PooledObject<Connection> p) throws Exception 从池中移出- Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<InetSocketAddress,Connection> - Overrides:
destroyObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection> - Parameters:
key-p-- Throws:
Exception
-
validateObject
public boolean validateObject(InetSocketAddress key, org.apache.commons.pool2.PooledObject<Connection> p) 验证池中对象是否可用- Specified by:
validateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<InetSocketAddress,Connection> - Overrides:
validateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<InetSocketAddress,Connection> - Parameters:
key-p-- Returns:
-
setCharsetName
-