2017-10-17 13 views
3

私はehcacheを使って、JVMを再起動するためにディスク上のデータを保持しています。データが非常に大きいので、BigMemory Go製品を試してみたい。 しかし、彼らのドキュメントでは、ディスク構成(最大サイズ、パス)に関する記述は見つかりませんでした。私の設定をEhcacheので は、次のようになります。ディスク永続化のためのBigMemoryの設定方法は?

PersistentCacheManager persistentCacheManager = 
newCacheManagerBuilder() 
.with(persistence(new File("path_to_cache_dest")) 
.withCache("myType"), newCacheConfigurationBuilder(String.class, String.class, newResourcePoolsBuilder() 
.disk(2, MemoryUnit.GB, true)) 
.build(true); 

BigMemoryゴーで同等とは何ですか? BigMemoryのディスク永続性を扱うオブジェクトは何ですか?コードサンプルは素晴らしいでしょう。

+0

私が知る限り、ehcacheにはサイズ制限はありません。あなたのデータはどれくらいですか? –

答えて

2

BigMemory Goは、Ehcache 2.xに基づいた製品です。したがって、Ehcache 3.xとは異なるコードベースと異なるAPIを使用するため、Ehcache 3.xとは無関係です。上記まだで働くということ

new CacheManager(new Configuration() 
    .cache(new CacheConfiguration("aCache", 10000) 
     .persistence(new PersistenceConfiguration().strategy(PersistenceConfiguration.Strategy.LOCALRESTARTABLE))  
     .maxBytesLocalDisk(2, MemoryUnit.GB) 
     .timeToLiveSeconds(1000) 
     .timeToLiveSeconds(360)) 
    .name("testDiskStoreSize") 
    .diskStore(new DiskStoreConfiguration().path("java.io.tmpdir/testDiskStoreSize"))); 

注:

ですから、ディスクの永続性のためにEhcacheの2.xのを設定し、その後、市販のディスクストアを使用する商用版とその構成を実行する必要がありますStrategy.LOCALRESTARTABLEStrategy.LOCALTEMPSWAPに置き換えた場合はオープンソースです。クラッシュ・プルーフの再始動性を失い、別のディスク・ストレージ・モデルを使用するだけです。

関連する問題