如何将Apache Ignite用作JSR 107缓存?

问题描述:

我想出如下一个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。

的问题是:

config0.setStoreByValue(假)

点燃具有由参考支持没有存储。请参阅https://github.com/cruftex/jsr107-test-zoo/blob/master/report.md#apache-ignite-1x-test

当然,尝试此操作时抛出异常将会很好。

+0

我明白了。使用Ehcache的JCache 1.0.1可以正常工作,并且不需要更改代码,所以我可以推荐这样做。 –