public class FineJedisClusterPoolFactory
extends java.lang.Object
implements com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>
构造器和说明 |
---|
FineJedisClusterPoolFactory(RedisCollectionConfig redisConfig) |
限定符和类型 | 方法和说明 |
---|---|
void |
activateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> arg0)
功能描述:激活资源对象
什么时候会调用此方法
1:从资源池中获取资源的时候
2:资源回收线程,回收资源的时候,根据配置的 testWhileIdle 参数,
判断 是否执行 factory.activateObject()方法,true 执行,false 不执行
|
void |
destroyObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> pooledJedisObject) |
com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> |
makeObject() |
void |
passivateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> arg0)
功能描述:钝化资源对象
什么时候会调用此方法
1:将资源返还给资源池时,调用此方法。
|
boolean |
validateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> pooledJedisCluster)
功能描述:判断资源对象是否有效,有效返回 true,无效返回 false
什么时候会调用此方法
1:从资源池中获取资源的时候,参数 testOnBorrow 或者 testOnCreate 中有一个 配置 为 true 时,则调用 factory.validateObject() 方法
2:将资源返还给资源池的时候,参数 testOnReturn,配置为 true 时,调用此方法
3:资源回收线程,回收资源的时候,参数 testWhileIdle,配置为 true 时,调用此方法
|
public FineJedisClusterPoolFactory(RedisCollectionConfig redisConfig)
public void activateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> arg0) throws java.lang.Exception
什么时候会调用此方法 1:从资源池中获取资源的时候 2:资源回收线程,回收资源的时候,根据配置的 testWhileIdle 参数, 判断 是否执行 factory.activateObject()方法,true 执行,false 不执行
activateObject
在接口中 com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>
arg0
- java.lang.Exception
public void destroyObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> pooledJedisObject) throws java.lang.Exception
destroyObject
在接口中 com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>
java.lang.Exception
public com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> makeObject() throws java.lang.Exception
makeObject
在接口中 com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>
java.lang.Exception
public void passivateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> arg0) throws java.lang.Exception
什么时候会调用此方法 1:将资源返还给资源池时,调用此方法。
passivateObject
在接口中 com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>
java.lang.Exception
public boolean validateObject(com.fr.third.org.apache.commons.pool2.PooledObject<com.fr.third.redis.clients.jedis.JedisCluster> pooledJedisCluster)
什么时候会调用此方法 1:从资源池中获取资源的时候,参数 testOnBorrow 或者 testOnCreate 中有一个 配置 为 true 时,则调用 factory.validateObject() 方法 2:将资源返还给资源池的时候,参数 testOnReturn,配置为 true 时,调用此方法 3:资源回收线程,回收资源的时候,参数 testWhileIdle,配置为 true 时,调用此方法
validateObject
在接口中 com.fr.third.org.apache.commons.pool2.PooledObjectFactory<com.fr.third.redis.clients.jedis.JedisCluster>