Elastic Path Quartz Jobs
Elastic Path Quartz Jobs
Elastic Path Commerce provides a number of Quartz jobs out of the box for both the Batch Server and the Search Server. They are configurable from a number of different locations.
For more information on configuring Quartz jobs, see the following:
Batch Server Quartz Jobs
The table below lists the Batch server Quartz jobs.
Job Name | Description | Default Recurrence | Configuration Location(s) |
---|---|---|---|
cleanupAbandonedCartsJob | Purges abandoned shopping carts. | Once an hour, at the 30 minute mark. | COMMERCE/STORE/ABANDONEDCARTCLEANUP/maxHistory, COMMERCE/SYSTEM/ABANDONEDCARTCLEANUP/batchSize |
cleanupAnonymousCustomerJob | Purges anonymous customers. | Once an hour, at the 5 minute mark. | COMMERCE/STORE/ANONYMOUSCUSTOMERCLEANUP/maxHistory, COMMERCE/SYSTEM/ANONYMOUSCUSTOMERCLEANUP/batchSize |
cleanupExpiredOAuth2TokensJob | Purges expired OAuth tokens. | Daily at midnight. | commerce-engine/ep-batch module: quartz.xml file. |
cleanupFailedOrdersJob | Purges failed orders. | Once an hour, at the 45 minute mark. | COMMERCE/SYSTEM/FAILEDORDERCLEANUP/maxHistory, COMMERCE/SYSTEM/FAILEDORDERCLEANUP/batchSize |
cleanupInactiveCartsJob | Cleans up inactive carts. | Once an hour, at the 15 minute mark. | commerce-engine/ep-batch module: quartz.xml file. |
cleanupOrderLocksJob | Cleans up order locks. | Once an hour, at the start of the hour (i.e. 1:00pm). | commerce-engine/ep-batch module: quartz.xml file. |
cleanupSessionsJob | Removes all customer session records that have a last accessed date past a defined amount of time. | Once an hour, at the 15 minute mark. | commerce-engine/ep-batch module: quartz.xml file. |
dataPointRevokedConsentsJob | Removes data point values for which consent is revoked. | Every 24 hours, at 2:00am | commerce-engine/ep-batch module: quartz.xml file. |
expiredDataPointValuesJob | Removes data point values for which the retention period is expired. | Every 24 hours, at 1:00am. | commerce-engine/ep-batch module: quartz.xml file. |
importJobCleanupProcessorJob | Removes completed import jobs from the database based on their age. Default maximum age: 172800 seconds. Default timeout: 5 minutes. | Every 72 hours, with a 30 second delay at startup. | COMMERCE/SYSTEM/IMPORT/importJobMaxAge, COMMERCE/SYSTEM/IMPORT/staleImportJobTimeout |
inventoryJournalRollupJob | Rolls up inventory journal. | Every 24 hours, with a 30 second delay at startup. | commerce-engine/ep-batch module: quartz.xml file. |
processImportJob | Processes import jobs. | Every 5 seconds, with a 10 second delay at startup. | commerce-manager-client/com.elasticpath.cmclient.core module: import-jobs.xml file. |
productRecommendationJob | Re-computes product recommendations. | Daily, at midnight. | commerce-engine/ep-batch module: quartz.xml file. For more information on configuring product recommendations, see Computing Product Recommendations. |
releaseShipmentsJob | Calls OrderService.updateOrderShipmentStatus() to release order shipments. | Once an hour, at the start of the hour (i.e. 1:00pm). | commerce-engine/ep-batch module: quartz.xml file. |
searchTermsAggregatorJob | Aggregates search terms. | Every 30 seconds, with a 30 second delay at startup. | commerce-engine/ep-batch module: quartz.xml file, commerce-engine module: pom.xml file. searchTermsAggregatorJob properties are generally set during the build process, not runtime. |
staleImportJobProcessorJob | Processing stale import jobs. | Every minute, with a 30 second delay at startup. | commerce-engine/ep-batch module: quartz.xml file. |
topSellerJob | Determines the latest top selling products for testing and demos. | Every 30 seconds, with a 30 second delay at startup. | commerce-engine/ep-batch module: quartz.xml file, commerce-engine module: pom.xml file. topSellerJob properties are generally set during the build process, not runtime. For more information, see Computing the Top Sellers. |
Search Server Quartz Jobs
The table below lists all available Search server Quartz jobs.
Job | Description | Default Recurrence | Configuration Location(s) |
---|---|---|---|
catalogPromoMonitorJob | Checks for changes to catalog promotion rules and notifies the search server if any are found. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
categoryIndexBuildJob | Rebuilds the category index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
cmUserIndexBuildJob | Rebuilds the Commerce Manager user index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
customerIndexBuildJob | Rebuilds the customer index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
optimizeSearchIndicesJob | Optimizes the search indices. | Every 5 seconds, with a 2 minute delay at startup. | commerce-engine/ep-search module: quartz.xml file. For more information on optimizing search indices, see Search Index Optimization Job. |
productIndexBuildJob | Rebuilds the product index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
promotionIndexBuildJob | Rebuilds the promotion index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |
rulebaseCompileJob | Recompiles the rule base, and stores it in the database. | Every 5 minutes, with a 5 minute delay at startup. | commerce-engine/ep-search module: quartz.xml file. |
skuIndexBuildJob | Rebuilds the SKU index. | Every 5 seconds, with a 10 second delay at startup. | commerce-engine/ep-search module: quartz.xml file, ep.index.build.interval property in the ep.properties file. |