2016-12-07 31 views
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。

回答