本文整理汇总了Java中org.ehcache.PersistentCacheManager.createCache方法的典型用法代码示例。如果您正苦于以下问题:Java PersistentCacheManager.createCache方法的具体用法?Java PersistentCacheManager.createCache怎么用?Java PersistentCacheManager.createCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.ehcache.PersistentCacheManager
的用法示例。
在下文中一共展示了PersistentCacheManager.createCache方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: clusteredCacheManagerWithDynamicallyAddedCacheExample
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void clusteredCacheManagerWithDynamicallyAddedCacheExample() throws Exception {
// tag::clusteredCacheManagerWithDynamicallyAddedCacheExample[]
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate()
.defaultServerResource("primary-server-resource")
.resourcePool("resource-pool-a", 28, MemoryUnit.MB));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB))).build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
} finally {
cacheManager.close();
}
// end::clusteredCacheManagerWithDynamicallyAddedCacheExample[]
}
示例2: testClusteredCacheWithLoaderWriter
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testClusteredCacheWithLoaderWriter() {
final CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate());
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(true);
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 8, MemoryUnit.MB)))
.withLoaderWriter(new TestLoaderWriter())
.build();
cacheManager.createCache("test", config);
fail("IllegalStateException expected");
} catch (IllegalStateException e){
assertThat(e.getCause().getMessage(), is("CacheLoaderWriter is not supported with clustered tiers"));
}
cacheManager.close();
}
示例3: testDestroyUnknownCacheAlias
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyUnknownCacheAlias() throws Exception {
clusteredCacheManagerBuilder.build(true).close();
PersistentCacheManager cacheManager = newCacheManagerBuilder().with(cluster(CLUSTER_URI).expecting()).build(true);
cacheManager.destroyCache(CLUSTERED_CACHE);
try {
cacheManager.createCache(CLUSTERED_CACHE, newCacheConfigurationBuilder(Long.class, String.class, newResourcePoolsBuilder()
.with(clustered())));
fail("Expected exception as clustered store no longer exists");
} catch (IllegalStateException e) {
assertThat(e.getMessage(), containsString(CLUSTERED_CACHE));
}
cacheManager.close();
}
示例4: testDestroyCacheManager
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheManager() throws Exception {
CacheManagerBuilder<PersistentCacheManager> configBuilder = newCacheManagerBuilder().with(cluster(CLUSTER.getConnectionURI().resolve("/destroy-CM"))
.autoCreate().defaultServerResource("primary-server-resource"));
PersistentCacheManager cacheManager1 = configBuilder.build(true);
PersistentCacheManager cacheManager2 = configBuilder.build(true);
cacheManager2.close();
try {
cacheManager2.destroy();
fail("Exception expected");
} catch (Exception e) {
e.printStackTrace();
}
CLUSTER.getClusterControl().terminateActive();
CLUSTER.getClusterControl().waitForActive();
cacheManager1.createCache("test", newCacheConfigurationBuilder(Long.class, String.class, heap(10).with(clusteredDedicated(10, MB))));
}
示例5: explicitConsistencyConfiguration
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void explicitConsistencyConfiguration() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate()
.defaultServerResource("primary-server-resource")
.resourcePool("resource-pool-a", 32, MemoryUnit.MB));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
// tag::clusteredCacheConsistency[]
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB)))
.add(ClusteredStoreConfigurationBuilder.withConsistency(Consistency.STRONG)) // <1>
.build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
cache.put(42L, "All you need to know!"); // <2>
// end::clusteredCacheConsistency[]
} finally {
cacheManager.close();
}
}
示例6: clusteredCacheTieredExample
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void clusteredCacheTieredExample() throws Exception {
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate()
.defaultServerResource("primary-server-resource")
.resourcePool("resource-pool-a", 32, MemoryUnit.MB));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
// tag::clusteredCacheTieredExample[]
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.heap(2, MemoryUnit.MB) // <1>
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 8, MemoryUnit.MB))) // <2>
.add(ClusteredStoreConfigurationBuilder.withConsistency(Consistency.STRONG))
.build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache-tiered", config);
cache.put(42L, "All you need to know!");
// end::clusteredCacheTieredExample[]
} finally {
cacheManager.close();
}
}
示例7: testClusteredCacheWithEventListeners
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testClusteredCacheWithEventListeners() {
CacheEventListenerConfigurationBuilder cacheEventListenerConfiguration = CacheEventListenerConfigurationBuilder
.newEventListenerConfiguration(new TestEventListener(), EventType.CREATED, EventType.UPDATED) // <1>
.unordered().asynchronous(); // <2>
final CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate());
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(true);
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 8, MemoryUnit.MB)))
.add(cacheEventListenerConfiguration)
.build();
cacheManager.createCache("test", config);
fail("IllegalStateException expected");
} catch (IllegalStateException e){
assertThat(e.getCause().getMessage(), is("CacheEventListener is not supported with clustered tiers"));
}
cacheManager.close();
}
示例8: testDestroyCacheManagerWithMultipleClients
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void testDestroyCacheManagerWithMultipleClients() throws CachePersistenceException {
PersistentCacheManager persistentCacheManager1 = clusteredCacheManagerBuilder.build(true);
PersistentCacheManager persistentCacheManager2 = clusteredCacheManagerBuilder.build(true);
persistentCacheManager1.close();
try {
persistentCacheManager1.destroy();
fail("StateTransitionException expected");
} catch (StateTransitionException e) {
assertThat(e.getMessage(), is("Couldn't acquire cluster-wide maintenance lease"));
}
assertThat(persistentCacheManager1.getStatus(), is(Status.UNINITIALIZED));
assertThat(persistentCacheManager2.getStatus(), is(Status.AVAILABLE));
Cache<Long, String> cache = persistentCacheManager2.createCache("test", newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 2, MemoryUnit.MB))));
cache.put(1L, "One");
assertThat(cache.get(1L), is("One"));
persistentCacheManager2.close();
}
示例9: leaseExpiry
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void leaseExpiry() throws Exception {
URI connectionURI = getProxyURI();
CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(connectionURI.resolve("/crud-cm"))
.timeouts(TimeoutsBuilder.timeouts()
.connection(Duration.ofSeconds(20)))
.autoCreate()
.defaultServerResource("primary-server-resource"));
PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
resourcePoolsBuilder).build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
cache.put(1L, "The one");
cache.put(2L, "The two");
cache.put(3L, "The three");
assertThat(cache.get(1L), equalTo("The one"));
assertThat(cache.get(2L), equalTo("The two"));
assertThat(cache.get(3L), equalTo("The three"));
setDelay(2000);
Thread.sleep(2000);
// We will now have lost the lease
setDelay(0L);
assertThat(cache.get(1L), is(nullValue()));
assertThat(cache.get(2L), is(nullValue()));
assertThat(cache.get(3L), is(nullValue()));
}
示例10: basicCacheCRUD
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void basicCacheCRUD() throws Exception {
final CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(CLUSTER.getConnectionURI().resolve("/crud-cm"))
.autoCreate()
.defaultServerResource("primary-server-resource"));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 1, MemoryUnit.MB))).build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
cache.put(1L, "The one");
assertThat(cache.containsKey(2L), is(false));
cache.put(2L, "The two");
assertThat(cache.containsKey(2L), is(true));
cache.put(1L, "Another one");
cache.put(3L, "The three");
assertThat(cache.get(1L), equalTo("Another one"));
assertThat(cache.get(2L), equalTo("The two"));
assertThat(cache.get(3L), equalTo("The three"));
cache.remove(1L);
assertThat(cache.get(1L), is(nullValue()));
cache.clear();
assertThat(cache.get(1L), is(nullValue()));
assertThat(cache.get(2L), is(nullValue()));
assertThat(cache.get(3L), is(nullValue()));
} finally {
cacheManager.close();
}
}
示例11: testSync
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test(timeout = 150000)
public void testSync() throws Exception {
CLUSTER.getClusterControl().terminateOnePassive();
final CacheManagerBuilder<PersistentCacheManager> clusteredCacheManagerBuilder
= CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(CLUSTER.getConnectionURI().resolve("/op-sync"))
.autoCreate()
.defaultServerResource("primary-server-resource"));
final PersistentCacheManager cacheManager = clusteredCacheManagerBuilder.build(false);
cacheManager.init();
try {
CacheConfiguration<Long, String> config = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 1, MemoryUnit.MB))).build();
Cache<Long, String> cache = cacheManager.createCache("clustered-cache", config);
for (long i = -5; i < 5; i++) {
cache.put(i, "value" + i);
}
CLUSTER.getClusterControl().startOneServer();
CLUSTER.getClusterControl().waitForRunningPassivesInStandby();
CLUSTER.getClusterControl().terminateActive();
CLUSTER.getClusterControl().waitForActive();
// Sometimes the new passive believes there is a second connection and we have to wait for the full reconnect window before getting a result
waitOrTimeout(() -> "value-5".equals(cache.get(-5L)), timeout(seconds(130)));
for (long i = -4; i < 5; i++) {
assertThat(cache.get(i), equalTo("value" + i));
}
} finally {
cacheManager.close();
}
}
示例12: unknownClusteredCacheExample
import org.ehcache.PersistentCacheManager; //导入方法依赖的package包/类
@Test
public void unknownClusteredCacheExample()
{
// tag::unspecifiedClusteredCacheExample[]
CacheManagerBuilder<PersistentCacheManager> cacheManagerBuilderAutoCreate = CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.autoCreate() // <1>
.resourcePool("resource-pool", 32, MemoryUnit.MB, "primary-server-resource"));
PersistentCacheManager cacheManager1 = cacheManagerBuilderAutoCreate.build(false);
cacheManager1.init();
CacheConfiguration<Long, String> cacheConfigDedicated = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clusteredDedicated("primary-server-resource", 8, MemoryUnit.MB))) // <2>
.add(ClusteredStoreConfigurationBuilder.withConsistency(Consistency.STRONG))
.build();
Cache<Long, String> cacheDedicated = cacheManager1.createCache("my-dedicated-cache", cacheConfigDedicated); // <3>
CacheManagerBuilder<PersistentCacheManager> cacheManagerBuilderExpecting = CacheManagerBuilder.newCacheManagerBuilder()
.with(ClusteringServiceConfigurationBuilder.cluster(URI.create("terracotta://localhost/my-application"))
.expecting() // <4>
.resourcePool("resource-pool", 32, MemoryUnit.MB, "primary-server-resource"));
PersistentCacheManager cacheManager2 = cacheManagerBuilderExpecting.build(false);
cacheManager2.init();
CacheConfiguration<Long, String> cacheConfigUnspecified = CacheConfigurationBuilder.newCacheConfigurationBuilder(Long.class, String.class,
ResourcePoolsBuilder.newResourcePoolsBuilder()
.with(ClusteredResourcePoolBuilder.clustered())) // <5>
.add(ClusteredStoreConfigurationBuilder.withConsistency(Consistency.STRONG))
.build();
Cache<Long, String> cacheUnspecified = cacheManager2.createCache("my-dedicated-cache", cacheConfigUnspecified); // <6>
// end::unspecifiedClusteredCacheExample[]
cacheManager1.close();
cacheManager2.close();
}