2016-12-07 4 views
1

Ich stellte dar, ein JSR 107 cache wie folgt konfiguriert werden würden aus:Wie verwende ich Apache Ignite als JSR 107-Cache?

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

nach

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

zu pom.xml Zugabe jedoch die Cache speichert keine Werte in der Wert-site Map s (ein Beispiel ist bei https://github.com/krichter722/ignite-storage-failure bereitgestellt).

Ich möchte nur ein lokales In-Memory-Setup mit integriertem Ignite ausführen. Leider gibt es keine "Erste Schritte" -Dokumentation über diesen Anwendungsfall - nur komplizierte verteilte Setups und nicht JSR 107/Ignite-spezifische Konfigurationen.

Da dies der absolut einfachste Anwendungsfall für ein Caching-Framework ist, muss dies möglich sein.

Ich benutze Apache Ignite 1.7.0.

Antwort