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, isExecuteOnlyexecute, extMakeThreadName, getConnection, getPattern, getRawTitle, getTitle, makeThreadName, recordCall, setTitleclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRawTitlepublic 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 SQLCommandgroup - 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.