1

残念ながら、ehcache についてかなり基本的な質問がいくつかあります。重要なインフラストラクチャなしで、クラスター化された Glassfish でキャッシュ メカニズムを使用したいと考えています。私が知っているように、ehcache で分散キャッシュを使用するということは、テラコッタ サーバー アレイを使用する必要があることを意味しますね。

私はキャッシングの経験があまりないので、クラスター化されたグラスフィッシュで ehcache を使用して、JAR を Glassfish のクラスパスに入れるか、WAR などを Glassfish にデプロイできますか? とにかく外部キャッシュサーバーを使用する必要がありますか?

ehcache のレプリケートされたキャッシュには、テラコッタ サーバー アレイは必要ありませんね。

頻繁に変更される Java Map オブジェクトをストアに格納したいと考えています。この場合、私が知っているように、複製されたキャッシュは最良の選択ではありません。Hazelcast 分散キャッシュには外部キャッシュ サーバーが必要ですか? よろしくお願いします!専門家の皆様、良い一日を!

4

2 に答える 2

1

Ehcache のレプリケーション機能には、サーバーは必要ありません。Ehcache jar を Web アプリケーションに追加し、すべてのクラスター ノードに複製するように Ehcache を構成するだけです。マルチキャストを使用してすべての GlassFish ノードを自動的に検出するか、Ehcache に他のノードを見つける場所を手動で伝えるかを選択できます。Ehcache レプリケーションの構成手順については、http: //ehcache.org/documentation/replication/rmi-replicated-caching#configuring-the-peer-providerを参照してください。

Hazelcast も同様に機能します。ドキュメントについては、こちらを参照してください: http://hazelcast.org/docs/3.0/manual/html/ch12s02.html

于 2014-01-22T12:40:18.650 に答える
1

Java を実行している場合、Hazelcast は外部サーバーを必要としません。基本的に、hazelcast.jar をクラスパスに追加します。アプリケーションから Hazelcast インスタンスを作成します。

HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance(new Config());

次に、分散マップを取得します。

Map map = hazelcast.getMap("myMap");

それでおしまい。この例では、マルチキャストを使用してノードを検出するデフォルトの構成を提供しました。任意のパラメータを更新および変更できます。

詳細については、クイック スタート チュートリアルを参照してください。

于 2012-06-22T07:09:47.587 に答える