类 ConnectionPoolConfig

java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.impl.BaseObjectPoolConfig<T>
org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
com.github.tobato.fastdfs.domain.conn.ConnectionPoolConfig
所有已实现的接口:
Cloneable

@Component @ConfigurationProperties(prefix="fdfs.pool") public class ConnectionPoolConfig extends org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
连接池配置
作者:
tobato
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final boolean
    连接耗尽时是否阻塞(默认true) false报异常,ture阻塞直到超时
    static final String
    默认jmx域名
    static final String
    默认jmx prefix名称
    static final int
    每个key对应的连接池最大空闲连接数
    static final int
    从池中借出的对象的最大数目
    static final int
    每个Key最大连接数
    static final long
    获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted) 如果超时就抛异常,小于零:阻塞不确定的时间,默认-1
    static final long
    连接空闲的最小时间,达到此值后空闲连接将可能会被移除。
    static final int
    每个key对应的连接池最小空闲连接数
    static final int
    对于“空闲链接”检测线程而言,每次检测的链接资源的个数,默认3 -1表示清理时检查所有线程
    static final int
    连接空闲的最小时间,达到此值后空闲链接将会被移除,且保留“minIdle”个空闲连接数。
    static final boolean
    向调用者输出“链接”资源时,是否检测有效性,如果无效则从连接池中移除, 并尝试获取继续获取。
    static final boolean
    默认值false
    static final boolean
    在空闲时检查有效性, 默认true
    static final long
    逐出扫描的时间间隔(毫秒) 每过60秒进行一次后台对象清理的行动 如果为负数,则不运行逐出线程, 默认-1

    从类继承的字段 org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig

    DEFAULT_MAX_IDLE_PER_KEY, DEFAULT_MAX_TOTAL, DEFAULT_MAX_TOTAL_PER_KEY, DEFAULT_MIN_IDLE_PER_KEY

    从类继承的字段 org.apache.commons.pool2.impl.BaseObjectPoolConfig

    DEFAULT_BLOCK_WHEN_EXHAUSTED, DEFAULT_DURATION_BETWEEN_EVICTION_RUNS, DEFAULT_EVICTION_POLICY_CLASS_NAME, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT_MILLIS, DEFAULT_FAIRNESS, DEFAULT_JMX_ENABLE, DEFAULT_JMX_NAME_BASE, DEFAULT_JMX_NAME_PREFIX, DEFAULT_LIFO, DEFAULT_MAX_WAIT, DEFAULT_MAX_WAIT_MILLIS, DEFAULT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_TEST_ON_BORROW, DEFAULT_TEST_ON_CREATE, DEFAULT_TEST_ON_RETURN, DEFAULT_TEST_WHILE_IDLE, DEFAULT_TIME_BETWEEN_EVICTION_RUNS, DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    从类继承的方法 org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig

    clone, getMaxIdlePerKey, getMaxTotal, getMaxTotalPerKey, getMinIdlePerKey, setMaxIdlePerKey, setMaxTotal, setMaxTotalPerKey, setMinIdlePerKey, toStringAppendFields

    从类继承的方法 org.apache.commons.pool2.impl.BaseObjectPoolConfig

    getBlockWhenExhausted, getDurationBetweenEvictionRuns, getEvictionPolicy, getEvictionPolicyClassName, getEvictorShutdownTimeout, getEvictorShutdownTimeoutDuration, getEvictorShutdownTimeoutMillis, getFairness, getJmxEnabled, getJmxNameBase, getJmxNamePrefix, getLifo, getMaxWaitDuration, getMaxWaitMillis, getMinEvictableIdleDuration, getMinEvictableIdleTime, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getSoftMinEvictableIdleDuration, getSoftMinEvictableIdleTime, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnCreate, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRuns, getTimeBetweenEvictionRunsMillis, setBlockWhenExhausted, setEvictionPolicy, setEvictionPolicyClassName, setEvictorShutdownTimeout, setEvictorShutdownTimeoutMillis, setEvictorShutdownTimeoutMillis, setFairness, setJmxEnabled, setJmxNameBase, setJmxNamePrefix, setLifo, setMaxWait, setMaxWaitMillis, setMinEvictableIdleDuration, setMinEvictableIdleTime, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setSoftMinEvictableIdleDuration, setSoftMinEvictableIdleTime, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnCreate, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRuns, setTimeBetweenEvictionRunsMillis

    从类继承的方法 org.apache.commons.pool2.BaseObject

    toString

    从类继承的方法 java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细资料

    • FDFS_MAX_TOTAL

      public static final int FDFS_MAX_TOTAL
      从池中借出的对象的最大数目
      另请参阅:
    • FDFS_MAX_TOTAL_PER_KEY

      public static final int FDFS_MAX_TOTAL_PER_KEY
      每个Key最大连接数
      另请参阅:
    • FDFS_MAX_IDLE_PER_KEY

      public static final int FDFS_MAX_IDLE_PER_KEY
      每个key对应的连接池最大空闲连接数
      另请参阅:
    • FDFS_MIN_IDLE_PER_KEY

      public static final int FDFS_MIN_IDLE_PER_KEY
      每个key对应的连接池最小空闲连接数
      另请参阅:
    • FDFS_TEST_WHILE_IDLE

      public static final boolean FDFS_TEST_WHILE_IDLE
      在空闲时检查有效性, 默认true
      另请参阅:
    • FDFS_BLOCK_WHEN_EXHAUSTED

      public static final boolean FDFS_BLOCK_WHEN_EXHAUSTED
      连接耗尽时是否阻塞(默认true) false报异常,ture阻塞直到超时
      另请参阅:
    • FDFS_MAX_WAIT_MILLIS

      public static final long FDFS_MAX_WAIT_MILLIS
      获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted) 如果超时就抛异常,小于零:阻塞不确定的时间,默认-1
      另请参阅:
    • FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS

      public static final long FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS
      连接空闲的最小时间,达到此值后空闲连接将可能会被移除。负值(-1)表示不移除
      另请参阅:
    • FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS

      public static final long FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS
      逐出扫描的时间间隔(毫秒) 每过60秒进行一次后台对象清理的行动 如果为负数,则不运行逐出线程, 默认-1
      另请参阅:
    • FDFS_NUM_TESTS_PEREVICTION_RUN

      public static final int FDFS_NUM_TESTS_PEREVICTION_RUN
      对于“空闲链接”检测线程而言,每次检测的链接资源的个数,默认3 -1表示清理时检查所有线程
      另请参阅:
    • FDFS_JMX_NAME_BASE

      public static final String FDFS_JMX_NAME_BASE
      默认jmx域名
      另请参阅:
    • FDFS_JMX_NAME_PREFIX

      public static final String FDFS_JMX_NAME_PREFIX
      默认jmx prefix名称
      另请参阅:
    • FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS

      public static final int FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS
      连接空闲的最小时间,达到此值后空闲链接将会被移除,且保留“minIdle”个空闲连接数。默认为-1. 如果设置了FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS,则此参数被忽略
      另请参阅:
    • FDFS_TEST_ON_CREATE

      public static final boolean FDFS_TEST_ON_CREATE
      默认值false
      另请参阅:
    • FDFS_TEST_ON_BORROW

      public static final boolean FDFS_TEST_ON_BORROW
      向调用者输出“链接”资源时,是否检测有效性,如果无效则从连接池中移除, 并尝试获取继续获取。默认为false。建议保持默认值.
      另请参阅:
  • 构造器详细资料

    • ConnectionPoolConfig

      public ConnectionPoolConfig()