既存のウェブアプリにキャッシュソリューションを実装することを計画しています。複雑なことは何もありません。基本的に、ディスクへのオーバーフローと自動削除をサポートする同時マップです。キャッシュのクラスタリングは将来的に必要になる可能性がありますが、現在はそうではありません。
ehcacheのcopyOnReadおよびcopyOnWrite機能が好きです。これは、キャッシュから取り出したものを変更する前に、手動でクローンを作成する必要がないことを意味します。今、私はInfinispanを見始めましたが、そこに相当するものは何も見つかりませんでした。それは存在しますか?
つまり、次の単体テストに合格する必要があります。
@Test
public void testCopyOnWrite() {
Date date = new Date(0);
cache.put(0, date);
date.setTime(1000);
date = cache.get(0);
assertEquals(0, date.getTime());
}
@Test
public void testCopyOnRead() {
Date date = new Date(0);
cache.put(0, date);
assertNotSame(cache.get(0), cache.get(0));
}