問題
この記事では、EhCache 設定とレプリケーション設定の 2 つの異なる側面を考慮して、7.0 でキャッシュをオーバーライドする方法について説明します。 最初のものは新しいモジュールを作成することを意味し、2 番目のものは portal-ext.propertiesによって達成されます。
環境
- Liferay DXP 7.0
解像度
Liferay の他の多くの要素と同様に、キャッシュ構成はオーバーライドできます。 このオーバーライドは、次の 2 つの異なる側面に適用されます。
EhCache の設定
キャッシュのパフォーマンスを向上させるために、アイドル時間 (timeToIdle)、容量 (maxElementsInMemory) などの一部の属性をオーバーライドして、デフォルトで提供される値とは異なる値を適用できます。 そのためには、新しいモジュールを作成する があります。 そのために、次の プロジェクトを使用できます。
内部では、 /portal-cache-override-config/src/main/resources/ehcache/ パスに、指定されたリストに特定の構成を適用する override-liferay-multi-vm-clustered.xml ファイルがあります。キャッシュします。 ファイルの名前 のようにする あり 名前 (したがってタイプ) を決定したら、適切なキャッシュ構成を編集する必要があります。
また、 override-liferay-[multi|single]-vm-clustered.xmlを使用して設定を変更することを示すために、 PortalCacheConfiguratorSettingsOverrider.java が提供されます。 xml ファイルの最終的な名前を示すために、このファイルのみを変更する必要があります。
これらの種類のオーバーライドに関する詳細は、次の記事に記載されています: モジュールを使用したキャッシュ構成の変更
レプリケーション設定
コピーまたは無効化 (デフォルト) によるレプリケーションの処理方法は、適切な portal-ext.properties プロパティを使用して構成できます。 の異なるタイプのレプリケーション 、 タイプの操作 適用できます (削除 マップ上での操作)。
プロパティの命名は次のとおりです。
DE-26以前
ehcache.cluster.link.replicator.properties
ehcache.cluster.link.replicator.properties.TEST_CACHE=replicatePutsViaCopy=true,replicateUpdatesViaCopy=true
DE-26以降
ehcache.replicator.properties
ehcache.replicator.properties.TEST_CACHE=replicatePutsViaCopy=true,replicateUpdatesViaCopy=true
追加情報
追加情報は、次の場所にあります。 DXP 7.0 でのキャッシュ サイズの Time To Live とレプリケーションの変更