Mise en cache d'instructions pour le marketing
La partie la plus coûteuse de l'évaluation d'une règle de marketing est le traitement de la demande de renvoi de l'objet métier SDO (Service Data Object) (pour les catégories, les entrées de catalogue et le contenu marketing) qui est affichée dans un emplacement e-marketing. La mise en cache d'instructions stocke en mémoire cache des résultats des requêtes antérieures de façon à tirer parti des délais d'extraction plus courts par rapport aux délais requis pour l'extraction des résultats dans la mémoire principale.
cachespec.xml se trouve à l'emplacement suivant : - WCDE_installdir\samples\dynacache\marketing\
Remarque : Ces informations s'appliquent uniquement aux versions antérieures à HCL Commerce version 9.1.13.0. A partir de HCL Commerce version 9.1.13.0, les règles de cache de la commande marketing sont déplacées vers le fichier cachespec.xml contenu dans le fichier InitializationServlet.war utilisé par le serveur de transactions. Si les règles de cache marketing ont été introduites précédemment à l'aide d'une personnalisation manuelle, elles doivent être supprimées afin que les règles InitializationServlet soient prioritaires.Action Afficher la promotion
Si vous utilisez l'action Afficher la promotion, vous devez mettre à jour le fichier cachespec.xml pour qu'il utilise la commande com.ibm.commerce.marketing.commands.marketingspot.RetrieveContentTaskCmdImpl au lieu de la commande com.ibm.commerce.marketing.commands.marketingspot.FilterContentTaskCmdImpl. Si vous n'utilisez pas l'action Afficher la promotion, vous pouvez utiliser FilterContentTaskCmdImpl.
Vérification des entrées de cache
Pour vérifier que la mémoire cache reçoit les données correctement, examinez les entrées de cache dans le moniteur de mémoire cache.
| Modèle | ID de cache | Délai d'attente | ID de dépendance |
|---|---|---|---|
| com.ibm.commerce.marketing.commands.marketingspot.FilterContentTaskCmdImpl | com.ibm.commerce.marketing.commands.marketingspot.FilterContentTaskCmdImpl: getCacheKey=10201:getStoreId=10101: getLanguageId=1:getActivityId=11500: getCatalogId=10101:getContracts=11001: getActiveOrg=2000: getExperimentId=:getTestElementId= | 10800 | dialogMarketingCommand activityId:11500 contentId:10201 |