BigMemory 用に Broadleaf Commerce (具体的にはデモ) を構成するのは、実際には非常に簡単です。ウェビナーでは、Broadleaf Commerce の「Hydrated Cache」の概念に焦点を当てています。これは、ほとんどの人が考える Hibernate レベル 2 キャッシュとは別の概念ですが、関連する概念です。BigMemory のデモ アプリケーションでハイドレート キャッシュを構成するには、次の手順を実行する必要があります。
- bl-override-ehcache.xml の cacheEventListenerFactory 要素に、BigMemory マネージャー クラスを指定するプロパティ属性を追加します。
- オプションで、オフヒープ キャッシュ領域を定義する ehcache.xml に「ハイドレート オフヒープ キャッシュ」と呼ばれるキャッシュ領域を追加できます。BigMemory ハイドレート キャッシュ マネージャーはそれを使用します。
- BigMemory が必要とする直接メモリ アクセスを許可するために、適切な vm 引数を使用してコンテナを起動してください (例: -XX:MaxDirectMemorySize=1500M)。
それ以外の場合は、単に BigMemory キャッシュをデモに追加して独自のプログラム アクセスを行いたい場合、または Hibernate がレベル 2 キャッシュに使用する BigMemory キャッシュ領域を作成したい場合は、override-ehcache を変更するのと同じくらい簡単です。 .xml。このページは、ehcache.xml で BigMemory キャッシュを操作するための優れたリファレンスを提供します。
http://ehcache.org/documentation/configuration/bigmemory
2 番目の質問については、はい、BigMemory は商用製品であり、ライセンスが必要です。ただし、試用版のダウンロードは提供しています。