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.
Ich sehe. Die Verwendung von Ehcaches JCache 1.0.1 funktioniert einfach und es ist nicht nötig, den Code zu ändern, also kann ich das empfehlen. –