Step 9: Schedule backend jobs
Learn how to schedule backend jobs.
Last updated
Learn how to schedule backend jobs.
Last updated
In order for the Salesforce Lightning app to continuously synchronize data between Salesforce and Digital River, you will need to schedule backend batch jobs.
The following batch jobs are part of the Salesforce Lightning app:
Product Sync batch job
Fulfillment batch job
DCM Purge Logs batch job
This batch job is used for product synchronization between Salesforce and Digital River. The Product Sync job will run automatically based on the setting in the batch job configuration record. To update the Product Sync settings, see Configure and synchronize the products.
This job sends Order and Line Item Level Fulfillment/Cancellation requests to Digital River. This is used for Order and Line Item Level Fulfillment/Cancellation.
This job cleans up the DCM purge logs based on the configuration Retention Days using the custom setting Digital River Logger Settings.
This section lists the scripts to schedule the following batch jobs with various batch job run frequency and batch size options.
Batch job name | Description | Default batch size |
---|---|---|
Digital River - Fulfillment |
| 100 |
Digital River - Purge Log |
| 200 |
Digital River - SKU Group |
| 100 |
The withSize
parameter can be used to specify batch sizes in the batch job scheduler.
The maximum batch size for the Fulfillment/Cancellation
batch job is 100.
The following batch job frequencies are used for various batch jobs:
Batch frequency | Description | Example |
---|---|---|
Every X minutes | Schedules fewer jobs to run every X minutes in an hour |
|
Every hour | Schedules jobs to run every hour at a specified minute |
|
Every day | Schedules jobs to run every day at a specified time |
|
Based on cron expression | Schedules jobs based on cron expression |
|
Important: We recommend that you do not schedule any batch jobs less than 5 minutes apart as this can have unexpected results.
Specifying the batch size is optional while scheduling the jobs. Using the withSize
parameter, the following syntax is used for specifying the batch size when scheduling a job to run every hour:
The following examples are sample frequency and batch size settings for the Fulfillment/Cancellation batch job and DCM Purge Logs batch job: