Command caching for marketing
The most resource-intensive part of evaluating a marketing rule is processing the query to return the Service Data Object (SDO) business object. The SDO business object for categories, catalog entries, and marketing content displays in an e-Marketing Spot. Command caching stores the results of earlier queries in cache to take advantage of lower retrieval times in comparison to retrieving results from main storage.
cachespec.xml
can be found in the following location: - WCDE_installdir\samples\dynacache\marketing\
- WC_installdir\samples\dynacache\marketing\
Display Promotion action
If you are using the Display Promotion action,
then you must update the cachespec.xml
to use the command com.ibm.commerce.marketing.commands.marketingspot.RetrieveContentTaskCmdImpl instead of
the command com.ibm.commerce.marketing.commands.marketingspot.FilterContentTaskCmdImpl. If you are
not using the Display Promotion action, then you can use the FilterContentTaskCmdImpl command.
Cache entry verification
To verify that cache is receiving data properly check the cache entries in the cache monitor.
Template | Cache ID | Timeout | Dependency ID |
---|---|---|---|
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 |
cachespec.xml
file, see
Troubleshooting: Caching not working after updating cachespec.xml.