Class 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
All Implemented Interfaces:
Cloneable

@Component @ConfigurationProperties(prefix="fdfs.pool") public class ConnectionPoolConfig extends org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
连接池配置
Author:
tobato
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    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

    Fields inherited from class org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig

    DEFAULT_MAX_IDLE_PER_KEY, DEFAULT_MAX_TOTAL, DEFAULT_MAX_TOTAL_PER_KEY, DEFAULT_MIN_IDLE_PER_KEY

    Fields inherited from class 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
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig

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

    Methods inherited from class 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

    Methods inherited from class org.apache.commons.pool2.BaseObject

    toString

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • FDFS_MAX_TOTAL

      public static final int FDFS_MAX_TOTAL
      从池中借出的对象的最大数目
      See Also:
    • FDFS_MAX_TOTAL_PER_KEY

      public static final int FDFS_MAX_TOTAL_PER_KEY
      每个Key最大连接数
      See Also:
    • FDFS_MAX_IDLE_PER_KEY

      public static final int FDFS_MAX_IDLE_PER_KEY
      每个key对应的连接池最大空闲连接数
      See Also:
    • FDFS_MIN_IDLE_PER_KEY

      public static final int FDFS_MIN_IDLE_PER_KEY
      每个key对应的连接池最小空闲连接数
      See Also:
    • FDFS_TEST_WHILE_IDLE

      public static final boolean FDFS_TEST_WHILE_IDLE
      在空闲时检查有效性, 默认true
      See Also:
    • FDFS_BLOCK_WHEN_EXHAUSTED

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

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

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

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

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

      public static final String FDFS_JMX_NAME_BASE
      默认jmx域名
      See Also:
    • FDFS_JMX_NAME_PREFIX

      public static final String FDFS_JMX_NAME_PREFIX
      默认jmx prefix名称
      See Also:
    • 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,则此参数被忽略
      See Also:
    • FDFS_TEST_ON_CREATE

      public static final boolean FDFS_TEST_ON_CREATE
      默认值false
      See Also:
    • FDFS_TEST_ON_BORROW

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

    • ConnectionPoolConfig

      public ConnectionPoolConfig()