本文整理匯總了Java中org.apache.commons.pool2.impl.GenericObjectPoolConfig.setBlockWhenExhausted方法的典型用法代碼示例。如果您正苦於以下問題:Java GenericObjectPoolConfig.setBlockWhenExhausted方法的具體用法?Java GenericObjectPoolConfig.setBlockWhenExhausted怎麽用?Java GenericObjectPoolConfig.setBlockWhenExhausted使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.commons.pool2.impl.GenericObjectPoolConfig
的用法示例。
在下文中一共展示了GenericObjectPoolConfig.setBlockWhenExhausted方法的11個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: checkResourceIsCloseable
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void checkResourceIsCloseable() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisPool pool = new JedisPool(config, hnp.getHost(), hnp.getPort(), 2000, "foobared");
Jedis jedis = pool.getResource();
try {
jedis.set("hello", "jedis");
} finally {
jedis.close();
}
Jedis jedis2 = pool.getResource();
try {
assertEquals(jedis, jedis2);
} finally {
jedis2.close();
}
}
示例2: checkResourceIsCloseable
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void checkResourceIsCloseable() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisSentinelPool pool = new JedisSentinelPool(MASTER_NAME, sentinels, config, 1000,
"foobared", 2);
Jedis jedis = pool.getResource();
try {
jedis.set("hello", "jedis");
} finally {
jedis.close();
}
Jedis jedis2 = pool.getResource();
try {
assertEquals(jedis, jedis2);
} finally {
jedis2.close();
}
}
示例3: customClientName
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void customClientName() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisSentinelPool pool = new JedisSentinelPool(MASTER_NAME, sentinels, config, 1000,
"foobared", 0, "my_shiny_client_name");
Jedis jedis = pool.getResource();
try {
assertEquals("my_shiny_client_name", jedis.clientGetname());
} finally {
jedis.close();
pool.destroy();
}
assertTrue(pool.isClosed());
}
示例4: checkResourceIsCloseable
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void checkResourceIsCloseable() throws URISyntaxException {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6380")));
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6379")));
ShardedJedisPool pool = new ShardedJedisPool(config, shards);
ShardedJedis jedis = pool.getResource();
try {
jedis.set("hello", "jedis");
} finally {
jedis.close();
}
ShardedJedis jedis2 = pool.getResource();
try {
assertEquals(jedis, jedis2);
} finally {
jedis2.close();
}
}
示例5: DefaultSessionPool
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
public DefaultSessionPool(final ConnectionService connect, final X509TrustManager trust, final X509KeyManager key,
final VaultRegistry registry, final Cache<Path> cache, final TranscriptListener transcript,
final Host bookmark) {
this.connect = connect;
this.registry = registry;
this.cache = cache;
this.bookmark = bookmark;
this.transcript = transcript;
final GenericObjectPoolConfig configuration = new GenericObjectPoolConfig();
configuration.setJmxEnabled(false);
configuration.setEvictionPolicyClassName(CustomPoolEvictionPolicy.class.getName());
configuration.setBlockWhenExhausted(true);
configuration.setMaxWaitMillis(BORROW_MAX_WAIT_INTERVAL);
this.pool = new GenericObjectPool<Session>(new PooledSessionFactory(connect, trust, key, cache, bookmark, registry), configuration);
final AbandonedConfig abandon = new AbandonedConfig();
abandon.setUseUsageTracking(true);
this.pool.setAbandonedConfig(abandon);
}
示例6: checkPoolOverflow
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test(expected = JedisException.class)
public void checkPoolOverflow() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisPool pool = new JedisPool(config, hnp.getHost(), hnp.getPort());
Jedis jedis = pool.getResource();
jedis.auth("foobared");
jedis.set("foo", "0");
Jedis newJedis = pool.getResource();
newJedis.auth("foobared");
newJedis.incr("foo");
}
示例7: returnResourceShouldResetState
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void returnResourceShouldResetState() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisPool pool = new JedisPool(config, hnp.getHost(), hnp.getPort(), 2000, "foobared");
Jedis jedis = pool.getResource();
try {
jedis.set("hello", "jedis");
Transaction t = jedis.multi();
t.set("hello", "world");
} finally {
jedis.close();
}
Jedis jedis2 = pool.getResource();
try {
assertTrue(jedis == jedis2);
assertEquals("jedis", jedis2.get("hello"));
} finally {
jedis2.close();
}
pool.destroy();
assertTrue(pool.isClosed());
}
示例8: returnResourceShouldResetState
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void returnResourceShouldResetState() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
JedisSentinelPool pool = new JedisSentinelPool(MASTER_NAME, sentinels, config, 1000,
"foobared", 2);
Jedis jedis = pool.getResource();
Jedis jedis2 = null;
try {
jedis.set("hello", "jedis");
Transaction t = jedis.multi();
t.set("hello", "world");
pool.returnResource(jedis);
jedis2 = pool.getResource();
assertTrue(jedis == jedis2);
assertEquals("jedis", jedis2.get("hello"));
} catch (JedisConnectionException e) {
if (jedis2 != null) {
pool.returnBrokenResource(jedis2);
jedis2 = null;
}
} finally {
if (jedis2 != null) jedis2.close();
pool.destroy();
}
}
示例9: checkPoolOverflow
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test(expected = JedisException.class)
public void checkPoolOverflow() {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
ShardedJedisPool pool = new ShardedJedisPool(config, shards);
ShardedJedis jedis = pool.getResource();
jedis.set("foo", "0");
ShardedJedis newJedis = pool.getResource();
newJedis.incr("foo");
}
示例10: returnResourceShouldResetState
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
@Test
public void returnResourceShouldResetState() throws URISyntaxException {
GenericObjectPoolConfig config = new GenericObjectPoolConfig();
config.setMaxTotal(1);
config.setBlockWhenExhausted(false);
List<JedisShardInfo> shards = new ArrayList<JedisShardInfo>();
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6380")));
shards.add(new JedisShardInfo(new URI("redis://:[email protected]:6379")));
ShardedJedisPool pool = new ShardedJedisPool(config, shards);
ShardedJedis jedis = pool.getResource();
jedis.set("pipelined", String.valueOf(0));
jedis.set("pipelined2", String.valueOf(0));
ShardedJedisPipeline pipeline = jedis.pipelined();
pipeline.incr("pipelined");
pipeline.incr("pipelined2");
jedis.resetState();
pipeline = jedis.pipelined();
pipeline.incr("pipelined");
pipeline.incr("pipelined2");
List<Object> results = pipeline.syncAndReturnAll();
assertEquals(2, results.size());
pool.returnResource(jedis);
pool.destroy();
}
示例11: getGenericPoolConfig
import org.apache.commons.pool2.impl.GenericObjectPoolConfig; //導入方法依賴的package包/類
public GenericObjectPoolConfig getGenericPoolConfig() {
GenericObjectPoolConfig genericObjectPoolConfig = new GenericObjectPoolConfig();
genericObjectPoolConfig.setLifo(this.lifo);
genericObjectPoolConfig.setMinIdle(this.minIdle);
genericObjectPoolConfig.setMaxIdle(this.maxIdle);
genericObjectPoolConfig.setMaxTotal(this.maxTotal);
genericObjectPoolConfig.setNumTestsPerEvictionRun(this.numtestsPerEviction);
genericObjectPoolConfig.setBlockWhenExhausted(this.blockedWhenExhausted);
genericObjectPoolConfig.setTimeBetweenEvictionRunsMillis(this.timeBetweenEvictionRun);
genericObjectPoolConfig.setTestOnBorrow(this.testOnBorrow);
genericObjectPoolConfig.setTestOnCreate(this.testOnCreate);
genericObjectPoolConfig.setTestOnReturn(this.testOnReturn);
return genericObjectPoolConfig;
}