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 を使用しています。