Configuration de ehcache
Ehcache est un cache réparti Java code source ouvert pour la mise en cache généraliste, Java EE et les conteneurs pondérés. Chaque noeud du cluster peut utiliser le même fichier plan_ehcache.xml, mais vous pouvez aussi définir un fichier plan_ehcache.xml différent pour chaque noeud.
Pour les installations dans un cluster, vous pouvez éditer le fichier plan_ehcache.xml de sorte que les changements apportés aux modèles ou aux dossiers d'offres ne nécessitent pas un redémarrage du système. Sélectionnez l'une des procédures ci-dessous selon que vous utilisez RMI ou la multidiffusion pour la réplication du cache.
*
Si votre installation est mise à niveau à partir d'une version précédente, certaines ou toutes les sections du fichier plan_ehcache.xml peuvent manquer. Dans ce cas, ajoutez le fichier et éditez-le comme indiqué dans les sections qui suivent.
Pour configurer ehcache avec RMI
Les systèmes Marketing Operations dont la topographie est la suivante utilisent généralement RMI :
Serveur avec équilibrage de charge, deux serveurs supplémentaires
Accédez au répertoire <IBM_EMM_Home>\<MarketingOperations_Home>\conf et ouvrez le fichier plan_ehcache.xml dans un éditeur de texte. Ensuite, effectuez les éditions suivantes :
*
Vous devez personnaliser les éléments affichés en gras (machineA, machineB et port) de manière à refléter votre environnement. Entrez la liste de toutes les machines du cluster, avec leur nom de système hôte qualifié complet‭, et séparées par une barre verticale.
<!--
<cacheManagerPeerProviderFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
properties="peerDiscovery=manual,
rmiUrls=//
<machineA>:40000/planApplicationCache|//<machineB>:
40000/planApplicationCache"/>

<cacheManagerPeerListenerFactory
class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
properties="port=40000, socketTimeoutMillis=20000"/>
-->
*
<!--
<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" />
-->
*
<bootstrapCacheLoaderFactory class=net.sf.ehcache.distribution.
RMIBootstrapCacheLoaderFactory"/>
Pour configurer ehcache avec la multidiffusion
Les systèmes Marketing Operations dont la topographie est la suivante utilisent généralement la multidiffusion :
Serveur avec équilibrage de charge, un serveur supplémentaire
Accédez au répertoire <IBM_EMM_Home>\<MarketingOperations_Home>\conf et ouvrez le fichier plan_ehcache.xml dans un éditeur de texte. Ensuite, effectuez les éditions suivantes :
*
Vous devez personnaliser les éléments affichés en gras (multicastGroupAddress et multicastGroupPort) de manière à refléter le groupe de multidiffusion et le port de votre environnement.
<!--<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.uap.common.cache.PlanCacheEventListenerFactory" />
-->
*
<bootstrapCacheLoaderFactory
class="net.sf.ehcache.distribution.RMIBootstrapCacheLoaderFactory"/>