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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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.Exceptionpublic 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>