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>

value-site s に値をpom.xml格納しませんMap(例はhttps://github.com/krichter722/ignite-storage-failureで提供されています)。

組み込みの Ignite のみを使用して、ローカルのインメモリ セットアップを実行したいと考えています。残念ながら、このユース ケースに関する「入門」ドキュメントは 1 つもありません。複雑な分散セットアップと 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 に答える