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 plan_ehcache.xml-Datei verwenden; Sie können aber auch jedem Knoten eine andere plan_ehcache.xml-Datei zuordnen. Bei Installationen in einem Cluster können Sie die plan_ehcache.xml-Datei so bearbeiten, dass Sie den Computer nicht erneut starten müssen, wenn Sie Änderungen in Vorlagen oder Angebotsordnern vornehmen.

Wichtig: Falls es sich bei Ihrer Installation um ein Upgrade einer vorherigen Version handelt, kann es vorkommen, dass mindestens ein Abschnitt in der Datei plan_ehcache.xml fehlt. Fügen Sie in diesem Fall die Datei hinzu und bearbeiten Sie sie, wie in den nachfolgenden Abschnitten angegeben.
Anmerkung: Sie müssen einen eindeutigen Namen angeben, falls dieser nicht bereits vorhanden ist, wie z.B. <ehcache updateCheck="false" name="PlanEhCacheManager">.

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

Konfigurieren von ehcache mit Remote Method Invocation (RMI)

Üblicherweise verwenden Unica Plan-Systeme mit der folgenden Topographie RMI:

Server mit Lastausgleichsfunktion, zwei zusätzliche Server

Rufen Sie das Verzeichnis <HCL_Unica_Home>\<Plan_Home>\conf auf und öffnen Sie die Datei plan_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 fett dargestellten Elemente anpassen (machineA, machineB und port), damit Sie Ihrer Umgebung entsprechen. Stellen Sie eine durch senkrechte Striche (Verkettungszeichen) getrennte Liste aller Systeme im Cluster mit vollständig qualifizierten Hostnamen bereit.

    <!--
    <cacheManagerPeerProviderFactory 
    class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
    properties="peerDiscovery=manual,
    rmiUrls=//<ServerA>:40000/planApplicationCache|//<ServerB>:
    40000/planApplicationCache"/>
    
    <cacheManagerPeerListenerFactory
    class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" 
    properties="port=40000, socketTimeoutMillis=20000"/>
    -->
  • 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.uap.common.cache.PlanCacheEventListenerFactory
    "net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory" />
    -->
  • Sollten die nachfolgenden Zeilen in der Datei vorhanden sein, entfernen Sie sie.
    <bootstrapCacheLoaderFactory class=net.sf.ehcache.distribution.
    RMIBootstrapCacheLoaderFactory"/>

Konfigurieren von ehcache mit Multicasting

Üblicherweise verwenden Unica Plan-Systeme mit der folgenden Topographie Multicasting:

Server mit Lastausgleichsfunktion, zusätzlicher Server

Gehen Sie in das Verzeichnis <HCL_Unica_Home>\<Plan_Home>\conf und öffnen Sie die Datei plan_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 fett dargestellten Elemente anpassen (multicastGroupAddress und multicastGroupPort), damit Sie der Multicastgruppe und dem Port Ihrer Umgebung entsprechen.

    <!--<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"/>
    -->def
  • 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.uap.common.cache.PlanCacheEventListenerFactory" />
    -->
  • Sollten die nachfolgenden Zeilen in der Datei vorhanden sein, entfernen Sie sie.
    <bootstrapCacheLoaderFactory
    class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>