Jobs
A job is a WebSphere Commerce command that is scheduled to run on behalf of a site or store at a specified time or interval. There are three types of jobs.
- Regular jobs
- Commands designed to run automatically at a specified start time. They do not check a business logic task command before running. Only Site Administrators can schedule this type of job. When a regular job is scheduled, a new entry in the SCHACTIVE table is created with a state of I. When the job is executed, a new entry in the SCHSTATUS table is created. The new entry contains the state and status information about the execution of the scheduled job.
- Store level jobs
- Similar to regular jobs, but they contain a task command that checks the business logic to determine if the job needs to be run. This filtering process allows the scheduler to run only necessary jobs, minimizing its workload. When a store level job is scheduled, a new entry in the SCHACTIVE table is created with a state of W. Store level jobs are designed to be associated with a particular store and can be scheduled by Site Administrators. When the job is executed, a new entry in the SCHSTATUS table is created. The new entry contains the state and status information about the execution of the scheduled job.
- Broadcast jobs
- Apply all clones to run them immediately, or as soon as the scheduler can arrange. They run once on all clones or WebSphere Commerce Servers that are connected to the same database. A broadcast job start time is always the current time and they expire after a time period specified in the configuration file; the default expiry time period is thirty minutes. Broadcast job status is logged in the SCHBRDCST database table and displayed in the Scheduler Status Display page.
Each job runs as a separate thread, and multiple jobs can be scheduled to run simultaneously. A fixed number of threads are assigned to each application group. To avoid overloading the default application pool, the Schedule Job window allows for application partitioning. The application type is entered into the SCHCONFIG table with the number of threads assigned to execute the job.
The Schedule Job window can also be used to specify the start time for a job. Job tracking information, including start time, end time, and status is maintained in the SCHSTATUS table and displayed on the Scheduler Status Display page.
Related Concepts
Scheduler
Related tasks
Scheduling a site-level job
Scheduling a store-level job
Registering commands to use as a store level job
Related Reference
Scheduled job states