public class JobCommand extends SQLCommand
JOB [ [ BEAT max_duration] [MAX_RUN_TIME max_run_time_duration] SCHEDULE [ CODE job_code] [ WAIT [SUCCESS] [wait_job_code[,...]] [ID wait_job_id[,...]] ] [ DISABLE_CANCELLATION disable_cancel] [ STATISTIC statistic_code[,...] ] [ PRIORITY priority_number ] [ RETRY retry_count ] [ AT job_manager ] [ QUEUE queue_name ] [ FILE file_name ] | [ command ] [ ON [ERROR error_command] [COMPLETE complete_command] [RETRY retry_command] [START start_command] [WARNING warn_command] ] ] | [ [ BEAT max_duration] [MAX_RUN_TIME max_run_time_duration] EXECUTE [ CODE job_code] [ WAIT [SUCCESS] [wait_job_code[,...]] [ID wait_job_id[,...]] ] [ FILE file_name ] | [ command ] [ ON [ERROR error_command] [COMPLETE complete_command] [START start_command] ] ] | [ STATUS job_id [BLOCK msecs]] | [ RESULT job_id ] | [ DATA job_id [COMPRESSION encoding]] | [ KILL job_id ] | [ CANCEL job_id ] | [ PAUSE job_id ] | [ RESUME job_id ] | [ WAIT [SUCCESS] [[CODE] wait_job_code[,...]] [ID wait_job_id[,...]] [BLOCK msecs]] | [ MANAGER [[ENABLE]|[DISABLE]]|[QUEUE queue_name[,...]]] | [ QUEUE [START]|[SUSPEND] queue_name[,...]]Usage
/* Start a simple background job */ JOB SCHEDULE { SELECT * FROM person; SLEEP 5; LOG WRITE 'done...'; } /* Gets the status of JOB 7 in layer 5 */ JOB STATUS 7@5; /* A JOB that the client must call JOB STATUS least every minute */ JOB BEAT 1 minute EXECUE {sleep 2000}; /* Get the status of a JOB and wait 5 seconds for it to complete */ JOB STATUS 1@1 BLOCK 5000; /* * Return the XML results from a JOB in a non compressed format * The encoding values maybe NONE|DEFLATE|GZIP */ JOB DATA 1@1 COMPRESSION none /** * Sechedule a JOB and retry it a number of times. */ JOB SCHEDULE RETRY 10 { INSERT INTO opportunity(name) values('big bank'); /* Wait 1 minute for a Job to finish before returning result */ JOB WAIT ID 1@1 BLOCK 60000; }THREAD MODE: SINGLE THREADED command
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
JOB_EXECUTE
the key to use when putting into the connection attributes
|
static java.lang.String |
KEYWORD_ENABLE_QUEUE
Start the job queue - for MANAGE_QUEUE
|
static java.lang.String |
KEYWORD_QUEUE
The QUEUE keyword
|
static java.lang.String |
KEYWORD_SUCCESS
JOB [ WAIT [SUCCESS] [ID wait_job_id] | [CODE wait_job_code]]
throw an error if not successful.
|
static java.lang.String |
KEYWORD_SUSPEND_QUEUE
Suspend the job queue - for MANAGE_QUEUE
|
static java.lang.String |
TYPE_CANCEL
cancel a job
|
static java.lang.String |
TYPE_DATA
return the results for a job in a optimized format
|
static java.lang.String |
TYPE_DISABLED
Disable the job Manager to halt the process
|
static java.lang.String |
TYPE_ENABLED
Enable the job Manager to continue on process
|
static java.lang.String |
TYPE_EXECUTE
EXECUTE a Job
|
static java.lang.String |
TYPE_KILL
kill a job
|
static java.lang.String |
TYPE_PAUSE
pause a job
|
static java.lang.String |
TYPE_QUEUE
The MANAGE_QUEUE keyword
QUEUE [ENABLE]|[SUSPEND] queue_name[,...]
|
static java.lang.String |
TYPE_RESULT
return the results for this job
|
static java.lang.String |
TYPE_RESUME
resume a job
|
static java.lang.String |
TYPE_SCHEDULE
SCHEDULE a JOB
|
static java.lang.String |
TYPE_STATUS
return the job status
|
static java.lang.String |
TYPE_WAIT
wait for a job
|
static java.lang.String |
VARIABLE_DISABLE_CANCEL
The job manager variable
|
static java.lang.String |
VARIABLE_JOB_CODE
The JOB code
|
static java.lang.String |
VARIABLE_JOB_ID
The ASCII version of the JOB id
|
static java.lang.String |
VARIABLE_JOB_MANAGER
The job manager variable
|
static java.lang.String |
VARIABLE_MAX_RUN_TIME
The max run time count variable
|
static java.lang.String |
VARIABLE_PRIORITY_NUMBER
The job manager variable
|
static java.lang.String |
VARIABLE_QUEUE_NAME
the queue code
|
static java.lang.String |
VARIABLE_RETRY_COUNT
The retry count variable
|
static java.lang.String |
VARIABLE_WAIT_JOB_CODE
The job code to wait for
|
static java.lang.String |
VARIABLE_WAIT_JOB_ID
The job id to wait for
|
CURSOR_SIZE
Constructor and Description |
---|
JobCommand(Connection connection,
Pattern pattern)
constructor for the job command
|
Modifier and Type | Method and Description |
---|---|
void |
appendResult(org.w3c.dom.Element group,
int seq)
send back the job's results
|
protected void |
execute(Parser p)
Execute the JOB command.
|
java.lang.String |
getColumnName(int col)
The column name
|
java.lang.String |
getColumnType(int col)
The column type
|
java.lang.String |
getRecordID(int row)
The record ID for this row
|
java.lang.Object |
getValue(int row,
int col)
The value for this row/col
|
static java.lang.String |
makeAttributeKey(GlobalKey gk)
make the key for EXECUTEd Jobs
|
appendResult, getCursorName, getRecordKey, isExecuteOnly
execute, extMakeThreadName, getConnection, getPattern, getRawTitle, getTitle, makeThreadName, recordCall, setTitle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRawTitle
public static final java.lang.String TYPE_SCHEDULE
public static final java.lang.String TYPE_EXECUTE
public static final java.lang.String TYPE_STATUS
public static final java.lang.String TYPE_RESULT
public static final java.lang.String TYPE_DATA
public static final java.lang.String TYPE_KILL
public static final java.lang.String TYPE_CANCEL
public static final java.lang.String TYPE_PAUSE
public static final java.lang.String TYPE_RESUME
public static final java.lang.String TYPE_WAIT
public static final java.lang.String TYPE_ENABLED
public static final java.lang.String TYPE_DISABLED
public static final java.lang.String VARIABLE_JOB_ID
public static final java.lang.String VARIABLE_JOB_CODE
public static final java.lang.String VARIABLE_QUEUE_NAME
public static final java.lang.String VARIABLE_JOB_MANAGER
public static final java.lang.String VARIABLE_PRIORITY_NUMBER
public static final java.lang.String VARIABLE_DISABLE_CANCEL
public static final java.lang.String VARIABLE_RETRY_COUNT
public static final java.lang.String VARIABLE_MAX_RUN_TIME
public static final java.lang.String VARIABLE_WAIT_JOB_CODE
public static final java.lang.String VARIABLE_WAIT_JOB_ID
public static final java.lang.String KEYWORD_QUEUE
public static final java.lang.String KEYWORD_SUCCESS
public static final java.lang.String JOB_EXECUTE
public static final java.lang.String TYPE_QUEUE
public static final java.lang.String KEYWORD_SUSPEND_QUEUE
public static final java.lang.String KEYWORD_ENABLE_QUEUE
public JobCommand(Connection connection, Pattern pattern)
connection
- The current connectionpattern
- the command patternprotected void execute(Parser p) throws java.lang.Exception
public final void appendResult(org.w3c.dom.Element group, int seq) throws java.lang.Exception
appendResult
in class SQLCommand
group
- the result groupseq
- the sequencejava.lang.Exception
- a serious problempublic java.lang.String getColumnName(int col)
col
- offset from 1public java.lang.String getColumnType(int col) throws java.lang.Exception
col
- offset from 1java.lang.Exception
- a serious problempublic java.lang.String getRecordID(int row)
row
- offset from 1public java.lang.Object getValue(int row, int col) throws java.lang.Exception
row
- offset from 1col
- offset from 1java.lang.Exception
- a serious problempublic static java.lang.String makeAttributeKey(GlobalKey gk)
gk
- The job keystSoftware Copyright © 2001-2014 stSoftware All Rights Reserved.