1
我想出如下一個JSR 107的高速緩存將被配置:如何將Apache Ignite用作JSR 107緩存?
添加<dependencies>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-core</artifactId>
<version>1.7.0</version>
</dependency>
</dependencies>
到pom.xml
緩存不存儲在值現場Map
小號的任何值(後
private final static CacheManager MANAGER =
Caching.getCachingProvider().getCacheManager();
private final static Cache<Long, Map<Integer, BufferedImage>> CACHE;
private final static Cache<Long, Map<Integer, ImageIcon>> CACHE_SERIALIZABLE;
static {
MutableConfiguration<Long, Map<Integer, BufferedImage>> config = new MutableConfiguration<>();
MutableConfiguration<Long, Map<Integer, ImageIcon>> javaFXConfig = new MutableConfiguration<>();
for(MutableConfiguration config0 : new MutableConfiguration[] {config, javaFXConfig}) {
config0.setStoreByValue(false)
.setStatisticsEnabled(true)
.setExpiryPolicyFactory(FactoryBuilder.factoryOf(
new AccessedExpiryPolicy(new Duration(TimeUnit.HOURS, 1))));
}
CACHE = MANAGER.createCache("cache",
config);
CACHE_SERIALIZABLE = MANAGER.createCache("cache-serializable",
javaFXConfig);
}
然而一個例子在https://github.com/krichter722/ignite-storage-failure提供)。
我想僅使用嵌入式Ignite運行本地內存設置。不幸的是,沒有一個「入門」 - 關於這個用例的文檔 - 只有複雜的分佈式設置和非JSR 107/Ignite特定的配置。
因爲這是緩存框架的絕對最簡單的用例,所以這是必須的。
我正在使用Apache Ignite 1.7.0。
我明白了。使用Ehcache的JCache 1.0.1可以正常工作,並且不需要更改代碼,所以我可以推薦這樣做。 –