@Component
@ConfigurationProperties(prefix="fdfs.pool")
public class ConnectionPoolConfig
extends org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
| 限定符和类型 | 字段和说明 |
|---|---|
static boolean |
FDFS_BLOCK_WHEN_EXHAUSTED
连接耗尽时是否阻塞(默认true)
false报异常,ture阻塞直到超时
|
static String |
FDFS_JMX_NAME_BASE
默认jmx域名
|
static String |
FDFS_JMX_NAME_PREFIX
默认jmx prefix名称
|
static int |
FDFS_MAX_IDLE_PER_KEY
每个key对应的连接池最大空闲连接数
|
static int |
FDFS_MAX_TOTAL
从池中借出的对象的最大数目
|
static int |
FDFS_MAX_TOTAL_PER_KEY
每个Key最大连接数
|
static long |
FDFS_MAX_WAIT_MILLIS
获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted)
如果超时就抛异常,小于零:阻塞不确定的时间,默认-1
|
static long |
FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS
连接空闲的最小时间,达到此值后空闲连接将可能会被移除。
|
static int |
FDFS_MIN_IDLE_PER_KEY
每个key对应的连接池最小空闲连接数
|
static int |
FDFS_NUM_TESTS_PEREVICTION_RUN
对于“空闲链接”检测线程而言,每次检测的链接资源的个数,默认3
-1表示清理时检查所有线程
|
static int |
FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS
连接空闲的最小时间,达到此值后空闲链接将会被移除,且保留“minIdle”个空闲连接数。
|
static boolean |
FDFS_TEST_ON_BORROW
向调用者输出“链接”资源时,是否检测有效性,如果无效则从连接池中移除,
并尝试获取继续获取。
|
static boolean |
FDFS_TEST_ON_CREATE
默认值false
|
static boolean |
FDFS_TEST_WHILE_IDLE
在空闲时检查有效性, 默认true
|
static long |
FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS
逐出扫描的时间间隔(毫秒) 每过60秒进行一次后台对象清理的行动
如果为负数,则不运行逐出线程, 默认-1
|
DEFAULT_MAX_IDLE_PER_KEY, DEFAULT_MAX_TOTAL, DEFAULT_MAX_TOTAL_PER_KEY, DEFAULT_MIN_IDLE_PER_KEYDEFAULT_BLOCK_WHEN_EXHAUSTED, DEFAULT_EVICTION_POLICY_CLASS_NAME, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT_MILLIS, DEFAULT_FAIRNESS, DEFAULT_JMX_ENABLE, DEFAULT_JMX_NAME_BASE, DEFAULT_JMX_NAME_PREFIX, DEFAULT_LIFO, DEFAULT_MAX_WAIT_MILLIS, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, 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_MILLIS| 构造器和说明 |
|---|
ConnectionPoolConfig() |
clone, getMaxIdlePerKey, getMaxTotal, getMaxTotalPerKey, getMinIdlePerKey, setMaxIdlePerKey, setMaxTotal, setMaxTotalPerKey, setMinIdlePerKey, toStringAppendFieldsgetBlockWhenExhausted, getEvictionPolicyClassName, getEvictorShutdownTimeoutMillis, getFairness, getJmxEnabled, getJmxNameBase, getJmxNamePrefix, getLifo, getMaxWaitMillis, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnCreate, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRunsMillis, setBlockWhenExhausted, setEvictionPolicyClassName, setEvictorShutdownTimeoutMillis, setFairness, setJmxEnabled, setJmxNameBase, setJmxNamePrefix, setLifo, setMaxWaitMillis, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnCreate, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRunsMillispublic static final int FDFS_MAX_TOTAL
public static final int FDFS_MAX_TOTAL_PER_KEY
public static final int FDFS_MAX_IDLE_PER_KEY
public static final int FDFS_MIN_IDLE_PER_KEY
public static final boolean FDFS_TEST_WHILE_IDLE
public static final boolean FDFS_BLOCK_WHEN_EXHAUSTED
public static final long FDFS_MAX_WAIT_MILLIS
public static final long FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final long FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final int FDFS_NUM_TESTS_PEREVICTION_RUN
public static final int FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final boolean FDFS_TEST_ON_CREATE
public static final boolean FDFS_TEST_ON_BORROW
Copyright © 2020. All rights reserved.