Ehcache
を使用して、Webアプリケーション内で高価なサービス呼び出しの結果をキャッシュしています。Java Webアプリケーションでの永続キャッシュ?
JVMを再起動してもキャッシュを保持したい。
heap
とdisk
の2層ehcacheを構成しました。残念ながら、PersistentCacheManager.close()
が呼び出されると、Ehcacheはキャッシュをディスクに保存するだけです。
永続性を正しく機能させるにはどうすればよいですか?定期的にキャッシュを閉じて再オープンするはずですか?私はこれのためにehcache以外の何かを見ているべきですか?
ディスクストアからロードできるキャッシュを作成することは、実際には非常に困難です。おそらく* Ehcache *は、キャッシュをメモリに格納するだけで十分だと判断しました。私は、あなたが必要とするものを見つけるために、より多くを見回す必要があるかもしれないと思います。フラットファイルではなく、データベースに裏打ちされたものを探してください。これは、基本的にオブジェクトを保存してリアルタイムで取得する必要があるためです。 (フラットファイルはスタートアップ/シャットダウンの保存のためのものです) – markspace
アプリケーションはSQLite3と完全に似ています。 – MarsAtomic