ehcache の構成
ehcache は、キャッシュ、Java™ EE、および単純なコンテナー用のオープン・ソース Java 分散キャッシュです。クラスター内のすべてのノードで同じ campaign_ehcache.xml ファイルを使用することも、ノードごとに異なる campaign_ehcache.xml ファイルを設定することもできます。クラスターでのインストールの場合、テンプレートや提供フォルダーに変更を加えたときにコンピューターを再始動する必要がないように、campaign_ehcache.xml ファイルを編集できます。
- インストール環境を前のバージョンからアップグレードすると、campaign_ehcache.xml ファイルが上書きされます。そのファイルで以下のセクションを追加して編集してください。
- ユーザー・セッションのキャッシュ (userSessionCache) も構成する必要があります。
以下のいずれかの手順を使用して、ehcache ファイルを構成します。
リモート・メソッド呼び出し (RMI) による ehcache の構成
通常、以下のトポグラフィーの IBM® Campaign システムでは RMI を使用します。
テキスト・エディターで、<IBM_IMS_HOME>\<CAMPAIGN_HOME>\conf ディレクトリにある campaign_ehcache.xml ファイルに移動して、開きます。その後、以下の編集作業を行います。
- ファイルの以下のセクションをアンコメントします。
ご使用の環境に反映させるには、machineA および machineB の設定をカスタマイズする必要があります。完全修飾ホスト名を使用して、クラスター内のすべてのサーバーを縦棒 (|) で区切って指定してください。
<!--<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=manual, rmiUrls=// <machineA>:40000/campaignApplicationCache|// <machineB>:40000/campaignApplicationCache|// <machineA>:40000/userSessionCache|// <machineB>:40000/userSessionCache"/> -->
- ファイルの以下のセクションをアンコメントします。
<!-- <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true"/> <cacheEventListenerFactory class="com.unicacorp.Campaign.cache.CampaignCacheEventListenerFactory" /> -->
- ファイルの以下のセクションをアンコメントします。
<!-- <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true"/> -->
マルチキャストによる ehcache の構成
通常、以下のトポグラフィーの IBM Campaign システムではマルチキャストを使用します。
<IBM_IMS_HOME>\<CAMPAIGN_HOME>\conf ディレクトリーに移動し、テキスト・エディターで campaign_ehcache.xml ファイルを開きます。その後、以下の編集作業を行います。
- ファイルの以下のセクションをアンコメントします。
ご使用の環境に反映させるには、multicastGroupAddress および multicastGroupPort の設定をカスタマイズする必要があります。
<!--<cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" properties="peerDiscovery=automatic, multicastGroupAddress=230.0.0.1, multicastGroupPort=4446, timeToLive=32"/> <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/> -->
- ファイルの以下のセクションをアンコメントします。
<!-- <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory" properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true, replicateUpdatesViaCopy=true, replicateRemovals=true"/> <cacheEventListenerFactory class="com.unicacorp.Campaign.cache.CampaignCacheEventListenerFactory" /> -->