1

我发现 JSR 107 缓存将配置如下:

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);
}

但是添加后

<dependencies>
    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-core</artifactId>
        <version>1.7.0</version>
    </dependency>
</dependencies>

pom.xml缓存不会在 value-site s 中存储任何值(在https://github.com/krichter722/ignite-storage-failureMap提供了一个示例)。

我想仅使用嵌入式 Ignite 运行本地内存设置。不幸的是,没有关于这个用例的“入门”文档——只有复杂的分布式设置和非 JSR 107/Ignite 特定的配置。

由于这是缓存框架最简单的用例,因此这必须是可能的。

我正在使用 Apache Ignite 1.7.0。

4

1 回答 1

1

问题是:

config0.setStoreByValue(false)

Ignite 没有按引用存储的支持。见https://github.com/cruftex/jsr107-test-zoo/blob/master/report.md#apache-ignite-1x-test

当然,最好在尝试时抛出异常。

于 2016-12-07T08:40:09.977 回答