Konfigurieren ehcache

ehcache ist ein verteilter Open-Source Java™-Cache für das Caching, Java EE und leichtgewichtige Container. Jeder Knoten im Cluster kann dieselbe campaign_ehcache.xml-Datei verwenden; Sie können aber auch jedem Knoten eine andere campaign_ehcache.xml-Datei zuordnen. Bei Installationen in einem Cluster können Sie die campaign_ehcache.xml-Datei so bearbeiten, dass Sie den Computer nicht erneut starten müssen, wenn Sie Änderungen in Vorlagen oder Angebotsordnern vornehmen.

Wichtig:
  • Wenn Ihre Installation ein Upgrade auf eine vorherige Version ist, wird die Datei campaign_ehcache.xml überschrieben. Fügen Sie der Datei die folgenden Abschnitte hinzu und bearbeiten Sie sie.
  • Sie müssen auch das Caching für Benutzersitzungen (userSessionCache) konfigurieren.

Verwenden Sie eine der folgenden Prozeduren, um die Datei ehcache zu konfigurieren.

Konfigurieren von ehcache mit Remote Method Invocation (RMI)

Unica Campaign -Systeme mit der folgenden Topografie verwenden in der Regel RMI:


Server mit Lastausgleich über zwei Server

Rufen Sie das Verzeichnis <HCL_Unica_HOME>\<CAMPAIGN_HOME>\conf auf und öffnen Sie die Datei campaign_ehcache.xml in einem Texteditor. Bearbeiten Sie sie dann wie folgt:

  • Entfernen Sie die Kommentarzeichen aus dem folgenden Abschnitt der Datei.

    Sie müssen die Einstellungen für "machineA" und "machineB" an die jeweilige Umgebung anpassen. Geben Sie eine Pipe-getrennte Liste aller Server im Cluster an und verwenden Sie vollqualifizierte Hostnamen.

    <!--<cacheManagerPeerProviderFactory 
    class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory" 
    properties="peerDiscovery=manual, rmiUrls=//
    <machineA>:40000/campaignApplicationCache|//
    <machineB>:40000/campaignApplicationCache|//
    <machineA>:40000/userSessionCache|//
    <machineB>:40000/userSessionCache"/>
    <machineA>:40000/mappingCache
    <machineA>:40000/multipartitionOptSessionRunStatusCache
    <machineA>:40000/optSessionUserSessionCache
    -->
  • Entfernen Sie die Kommentarzeichen aus dem folgenden Abschnitt der Datei.
    <!--
    <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" />
    <machineA>:40000/mappingCache
    <machineA>:40000/multipartitionOptSessionRunStatusCache
    <machineA>:40000/optSessionUserSessionCache
    
    -->
  • Entfernen Sie die Kommentarzeichen aus dem folgenden Abschnitt der Datei.
    <!--
    <cacheEventListenerFactory
    class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
    properties="replicateAsynchronously=true, replicatePuts=true,
    replicateUpdates=true, replicateUpdatesViaCopy=true, 
    replicateRemovals=true"/>
    -->

Konfigurieren von ehcache mit Multicasting

Unica Campaign -Systeme mit der folgenden Topografie verwenden in der Regel Multicasting:


Server mit Lastausgleich über einen Server

Gehen Sie in das Verzeichnis <UNICA_HOME>\<CAMPAIGN_HOME>\conf und öffnen Sie die Datei campaign_ehcache.xml in einem Texteditor. Bearbeiten Sie sie dann wie folgt:

  • Entfernen Sie die Kommentarzeichen aus dem folgenden Abschnitt der Datei.

    Sie müssen die Einstellungen für "multicastGroupAddress" und "multicastGroupPort" an die jeweilige Umgebung anpassen.

    <!--<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"/>
    -->
  • Entfernen Sie die Kommentarzeichen aus dem folgenden Abschnitt der Datei.
    <!--
    <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" />
    -->