xxl-job进行simpleTrigger并动态创建任务扩展

实现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;

你可能感兴趣的:(xxl-job进行simpleTrigger并动态创建任务扩展)