私はアプリケーションの分散キャッシングを実装する方法を見つけようとします。Terracotta Enterprise SuiteなしでEhcacheを使用して分散キャッシングを実装することは可能ですか?
Ehcacheのは、すでに私はそれを使用してこの問題を解決する方法を検索する理由です、私のプロジェクトでキャッシュに使用します。 しかし残念なことに、Terracotta Enterprise Suiteはこれに必要とされており、商用であるようです。ではない? Ehcacheを分散キャッシング(RMIなど)に使用するもう1つのソリューションはありますか?
私はTerracotta OSSでEhcacheを使用しようとしましたが、失敗しました:( 私は別々のサーバー(A、B)に2つのノードを持っています。 />と内部 でTestCacheという名前のキャッシュを、持っている [OK]を、今すぐにキャッシュする「」アプリケーションプット項目、「A」は再度要求される場合 - 。。それが正常にキャッシュされたアイテムを返します。しかし、「B」は欠場します。キャッシュ テラコッタは共通のキャッシュマネージャであることを理解しています。キャッシュは両方のアプリケーションで共通です(ヒットとミスを表示するため) キャッシュを手動で共有する必要がありますか? –
Gadget
つまり、 tc-config.xmlにいくつか追加の設定をする必要がありますか?またはehcache.xmlに? すべての例では、キャッシュマネージャの「共有」に使用される「ルート」要素。しかし、コードにはcacheManagerフィールドがありません。すべてehcache.xml内にのみ記述されています。 また、tc-config.xmlに 'instrumented-classes'設定があります。キャッシュされたオブジェクトのすべてのクラスを手動でリストする必要がありますか?もしそうなら、ehcache.xmlで十分であることを願っています。 – Gadget
terracottaConfig要素をehcacheの中に追加し、Terracottaサーバーを指し示し、クラスタ化したい各キャッシュにテラコッタ要素を追加するだけで十分です。正しいXMLファイルが取得されていますか? –