AddJob URL
This URL schedules a job on behalf of a site or store.
Timing of a scheduled job is specified by a start time and an interval. Scheduled jobs can be recurring, running at a specific interval, or only run once.
URL structure
- http:// host_name/path/
- The fully qualified name of your Transaction Server and the configuration path.
Parameter values
- langId
- Sets or resets the preferred language for the duration of the session; the supported languages for a store are found in the STORELANG table.
- URL
- Required: The URL to be called when the command completes successfully.
- name
- The user on whose behalf the scheduler runs the job. This parameter is pulled from the LOGONID column in the USERREG> table.
- pathInfo
- Required: The WebSphere Commerce command that will be run, for example SendTransactedMsg.
- queryString
- The parameters of the command that is to be run. All special characters, such as &, =, /, and ?, must be encoded.
- start
- Required: The time at which the first running of this job should occur, in the format: YYYY:MM:DD:HH:MM:SS; only the values HH:MM:SS are mandatory.
- host
- The name of the host allowed to run this job. If this parameter is omitted, the job can be run by any host. The parameter is only needed if the scheduler is running on multiple hosts and if a job needs to be restricted to one of them. The host name should be in the following form: name
- interval
- The number of seconds between successive runs of this job. If this parameter is omitted, the job is only run once.
- attempts
- The number of times that the scheduler retries the job, if it fails. This parameter should be used together with the delay parameter. Both parameters must be present to re-try the job.
- delay
- The number of seconds before a failed job is retried. This parameter should be used together with the attempts parameter. Both parameters must be present to re-try the job.
- schedulePolicy
- Specifies the policy to be used by the scheduler when the job has failed to run. Two possible values are defined:
- 0 - The job is run only once and the next run is scheduled for the future; this is the default.
- 1 - The job is run as many times as necessary to recover all missed runs.
- priority
- The number associated with the priority of this job. This value will be inserted into the SCCPRIORITY column of the SCHCONFIG table. A greater number indicates a higher priority job.
- applicationType
- The type of application used to run the job being added. The purpose of this parameter is to constrain resource-intensive jobs to a limited number of threads. The application types, and the rules governing their access to resources, are defined by the user in the XML server configuration file. The default application type is null.
- storeId
- The store that owns the scheduled job.
- checkCmdId
- A task command that implements the CheckForWorkCmd interface used to determine whether a command needs to be executed or not.
Example 1
The following example adds a job with a specified start time:
http://myhostname/webapp/wcs/stores/servlet/AddJob?start=2000:07:15:14:15:20 &pathInfo=InterestItemDisplay&URL=basemall.jsp&name=login999&queryString=listId%3D
Example 2
The following example schedules a job that places an order with a reference number of 3. It runs on behalf of the user wcsadmin, starting on February 21st, 2001 at 12:15 PM and repeats every 5 minutes (300 seconds). If the command fails, one attempt will be made to recover by running it once, 60 seconds after the failure:
http://myhostname/webapp/wcs/stores/servlet/AddJob?pathInfo=OrderProcess ¶meters=orderId%3D3&interval=300&name=wcsadmin&start=2001:12:15:00:00:00 &attempts=1&delay=60&URL=/demomall/basemall.html
Behavior
- Sets a job for the background server to run.
- Adds an entry to the SCHCONFIG and the SCHACTIVE tables. If the start time has omitted the year, month, or day, the value corresponding to the current date is used. Only the following combinations of the start time may be omitted:
- year
- year and month
- year, month, and day
- The scheduler runs the command on behalf of the user specified by the name parameter. It runs the number of times indicated by the interval parameter, and it retries the job according to the values of the attempts and delay parameters.
Exception conditions
Missing required parameters, or invalid parameter values.
Related tasks
Scheduling a broadcast job
Deleting a scheduled job
Editing the configuration for a scheduled job
Maintaining the scheduler
Scheduling a site-level job
Removing job status records from the SCHSTATUS table