ehcacheでこの新機能のwrite-behind-cacheを使用する方法に関するガイド/ドキュメント/チュートリアルを探していますか?spring + jpa + ehcache + hibernateにデモはありますか?
明確にするために、write-behind-cacheは、エンティティを永続化するたびに、データベースではなくキャッシュに書き込まれることを意味しますか?
Ehcacheがライトビハインドキャッシングを提供しているという事実は、HibernateのようなEhcacheを使用するソフトウェアが変更なしでそれを活用できることを意味するものではありません。TerracottaのHibernate統合から(これは独立していない投稿、つまりプロキャッシングであることに注意してください):
ライトビハインドキャッシング
キャッシュについて考えるとき、次のキャッシュ戦略に到達します:リードスルーキャッシング、ライトスルーキャッシング、ライトビハインドキャッシング。Hibernateの第2レベルのキャッシュは、読み取り/書き込み-スルーキャッシュであり、キャッシュミスが発生した場合、エンティティはデータベースから読み取られ、その後のアクセスのためにキャッシュに渡されます。ただし、H2LCはライトビハインドキャッシングではありません。Terracottaのディスク永続性と非同期モジュールを使用すると、特定のユースケースでライトビハインドを実装するのが非常に効率的です。現在、Hibernateはデータベースに直接書き込みます。代わりに、第2レベルのキャッシュと永続的な非同期データベースキューに書き込むように変更すると、レイテンシが減少し、スループットが大幅に向上します。
言い換えると、ライトビハインドキャッシングは、Hibernateが現在どのように機能するかではありません(私は間違っているかもしれませんが、近い将来、これが変わることはないと思います)。ただし、 Jiraの問題を自由に提起してください:)
http://www.infoq.com/news/2010/05/ehcache-2.0
Ehcache 2.0では、ライトスルーキャッシングとライトビハインドキャッシングが導入されています。ライトスルーキャッシュパターンは、アプリケーションがデータをキャッシュに書き込むために使用されます。これにより、基盤となるリソース(データベースなど)に書き込みが行われます。キャッシュは、基盤となるリソースへのファサードとして機能します。後書きキャッシュパターンは同じクライアントAPIを使用しますが、書き込みは非同期で行われます。新しいEhcacheAPIの一部としてサポートされている後書きキャッシュ機能は、データベースへの更新の非同期バッチ処理で機能します。
私はあなたを助けることはできません、ただ私がGigaSpacesに言及したいと思っただけです。