ehcache の構成

ehcache は、キャッシュ、Java™ EE、および単純なコンテナー用のオープン・ソース Java 分散キャッシュです。クラスター内のすべてのノードで同じ campaign_ehcache.xml ファイルを使用することも、ノードごとに異なる campaign_ehcache.xml ファイルを設定することもできます。クラスターでのインストールの場合、テンプレートや提供フォルダーに変更を加えたときにコンピューターを再始動する必要がないように、campaign_ehcache.xml ファイルを編集できます。

重要:
  • インストール環境を前のバージョンからアップグレードすると、campaign_ehcache.xml ファイルが上書きされます。そのファイルで以下のセクションを追加して編集してください。
  • ユーザー・セッションのキャッシュ (userSessionCache) も構成する必要があります。

以下のいずれかの手順を使用して、ehcache ファイルを構成します。

リモート・メソッド呼び出し (RMI) による ehcache の構成

通常、以下のトポグラフィーの IBM® Campaign システムでは RMI を使用します。

2 台のサーバー間でのロード・バランシング機能を持つサーバー

テキスト・エディターで、<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 システムではマルチキャストを使用します。

Server with load balancing over one server

<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" />
    -->