0

Terracotta BigMemory を使用して Broadleaf eCommerce Java ソリューションを構成する方法を理解しようとしています-アプリケーションベースの休止状態-ブロードリーフ-コマース

  1. Terracotta BigMemory を使用するように Broadleafdemo を構成するにはどうすればよいですか? 「オフヒープ」コンポーネントを持つように bl-override-ehcache.xml を変更するのと同じくらい簡単ですか?

  2. Terracotta BigMemory を使用するにはライセンスが必要だと思いますか?

4

1 に答える 1

1

BigMemory 用に Broadleaf Commerce (具体的にはデモ) を構成するのは、実際には非常に簡単です。ウェビナーでは、Broadleaf Commerce の「Hydrated Cache」の概念に焦点を当てています。これは、ほとんどの人が考える Hibernate レベル 2 キャッシュとは別の概念ですが、関連する概念です。BigMemory のデモ アプリケーションでハイドレート キャッシュを構成するには、次の手順を実行する必要があります。

  1. bl-override-ehcache.xml の cacheEventListenerFactory 要素に、BigMemory マネージャー クラスを指定するプロパティ属性を追加します。

  2. オプションで、オフヒープ キャッシュ領域を定義する ehcache.xml に「ハイドレート オフヒープ キャッシュ」と呼ばれるキャッシュ領域を追加できます。BigMemory ハイドレート キャッシュ マネージャーはそれを使用します。

  3. BigMemory が必要とする直接メモリ アクセスを許可するために、適切な vm 引数を使用してコンテナを起動してください (例: -XX:MaxDirectMemorySize=1500M)。

それ以外の場合は、単に BigMemory キャッシュをデモに追加して独自のプログラム アクセスを行いたい場合、または Hibernate がレベル 2 キャッシュに使用する BigMemory キャッシュ領域を作成したい場合は、override-ehcache を変更するのと同じくらい簡単です。 .xml。このページは、ehcache.xml で BigMemory キャッシュを操作するための優れたリファレンスを提供します。

http://ehcache.org/documentation/configuration/bigmemory

2 番目の質問については、はい、BigMemory は商用製品であり、ライセンスが必要です。ただし、試用版のダウンロードは提供しています。

于 2012-02-07T17:15:33.543 に答える