实现quartz的simpleTrigger任务,同时还需要动态的创建任务而非在控制面板上创建,查阅xxl-job官方文档发现simpelTrigger其暂时还躺在to do list,而动态创建可以调用JobInfoController其add和start接口(但是有个弊端,start/stop/remove等方法都只要求传送id,这点上可以自己扩展接口实现),还需要放开登录权限
CREATE TABLE XXL_JOB_QRTZ_TRIGGER_INFO
(
id
int(11) NOT NULL AUTO_INCREMENT,
job_group
int(11) NOT NULL COMMENT ‘执行器主键ID’,
job_cron
varchar(128) DEFAULT NULL COMMENT ‘任务执行CRON’,
job_desc
varchar(255) NOT NULL,
add_time
datetime DEFAULT NULL,
update_time
datetime DEFAULT NULL,
author
varchar(64) DEFAULT NULL COMMENT ‘作者’,
alarm_email
varchar(255) DEFAULT NULL COMMENT ‘报警邮件’,
executor_route_strategy
varchar(50) DEFAULT NULL COMMENT ‘执行器路由策略’,
executor_handler
varchar(255) DEFAULT NULL COMMENT ‘执行器任务handler’,
executor_param
varchar(512) DEFAULT NULL COMMENT ‘执行器任务参数’,
executor_block_strategy
varchar(50) DEFAULT NULL COMMENT ‘阻塞处理策略’,
executor_timeout
int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘任务执行超时时间,单位秒’,
executor_fail_retry_count
int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘失败重试次数’,
glue_type
varchar(50) NOT NULL COMMENT ‘GLUE类型’,
glue_source
mediumtext COMMENT ‘GLUE源代码’,
glue_remark
varchar(128) DEFAULT NULL COMMENT ‘GLUE备注’,
glue_updatetime
datetime DEFAULT NULL COMMENT ‘GLUE更新时间’,
child_jobid
varchar(255) DEFAULT NULL COMMENT ‘子任务ID,多个逗号分隔’,
ext_reamrk
varchar(255) DEFAULT NULL,
job_start_time
bigint(20) DEFAULT NULL COMMENT ‘trigger开始时间于当前时间的时间间隔 单位毫秒\n’,
job_end_time
datetime DEFAULT NULL COMMENT ‘trigger结束时间’,
job_repeat_count
bigint(7) DEFAULT ‘-1’ COMMENT 'simple_trigger 执行次数 ',
job_repeat_interval
bigint(12) DEFAULT NULL COMMENT ‘simple_trigger 时间间隔 单位毫秒’,
PRIMARY KEY (id
) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;