com.baidu.driver4j.bdrp.node.pool
类 BdrpFactory

java.lang.Object
  继承者 com.baidu.driver4j.bdrp.node.pool.BdrpFactory
所有已实现的接口:
org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis>

public class BdrpFactory
extends Object
implements org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis>

BDRP Jedis生成工厂,参考JedisFactory,主要修改了validateObject方法

作者:
dingxuefeng

构造方法摘要
BdrpFactory(String host, int port, int timeout, String password, int database)
          初始化工厂
BdrpFactory(String host, int port, int timeout, String password, int database, String clientName)
          初始化工厂
 
方法摘要
 void activateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
          激活对象
 void destroyObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
          销毁对象
 org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> makeObject()
          构造连接池中的Jedis对象
 void passivateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
          暂时啥事都不用干
 boolean validateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
          验证Jedis连接,这里判定是否已连接,随便取个KEY,看看会不会抛异常,不抛异常就OK
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

BdrpFactory

public BdrpFactory(String host,
                   int port,
                   int timeout,
                   String password,
                   int database)
初始化工厂

参数:
host - 主机
port - 端口
timeout - 超时
password - 密码
database - 数据库

BdrpFactory

public BdrpFactory(String host,
                   int port,
                   int timeout,
                   String password,
                   int database,
                   String clientName)
初始化工厂

参数:
host - 主机
port - 端口
timeout - 超时
password - 密码
database - 数据库
clientName - 客户端名称
方法详细信息

activateObject

public void activateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
                    throws Exception
激活对象

指定者:
接口 org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> 中的 activateObject
参数:
pooledJedis - 池中的Jedis对象
抛出:
Exception - 激活时可能抛出异常

destroyObject

public void destroyObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
                   throws Exception
销毁对象

指定者:
接口 org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> 中的 destroyObject
参数:
pooledJedis - 需要销毁的Jedis
抛出:
Exception - 应该不会抛出异常的

makeObject

public org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> makeObject()
                                                                            throws Exception
构造连接池中的Jedis对象

指定者:
接口 org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> 中的 makeObject
返回:
连接好的Jedis
抛出:
Exception - 构造对象可能会抛出异常

passivateObject

public void passivateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
                     throws Exception
暂时啥事都不用干

指定者:
接口 org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> 中的 passivateObject
参数:
pooledJedis - Jedis对象
抛出:
Exception - 暂时不会抛出异常

validateObject

public boolean validateObject(org.apache.commons.pool2.PooledObject<redis.clients.jedis.Jedis> pooledJedis)
验证Jedis连接,这里判定是否已连接,随便取个KEY,看看会不会抛异常,不抛异常就OK

指定者:
接口 org.apache.commons.pool2.PooledObjectFactory<redis.clients.jedis.Jedis> 中的 validateObject
参数:
pooledJedis - 给定的Jedis
返回:
验证结果


Copyright © 2016. All rights reserved.