Commit 528460fd by huangfusuper

任务优先级开发

parent 2ca0baed
...@@ -64,6 +64,9 @@ ...@@ -64,6 +64,9 @@
<logger name="com.byit.selector" level="debug" additivity="false"> <logger name="com.byit.selector" level="debug" additivity="false">
<appender-ref ref="console"/> <appender-ref ref="console"/>
</logger> </logger>
<logger name="com.byit.task" level="debug" additivity="false">
<appender-ref ref="console"/>
</logger>
<logger name="org.springframework.web" level="debug"/> <logger name="org.springframework.web" level="debug"/>
......
...@@ -31,5 +31,27 @@ public class MythJobAutoConfigure { ...@@ -31,5 +31,27 @@ public class MythJobAutoConfigure {
TimeUnit.SECONDS, TimeUnit.SECONDS,
new LinkedBlockingQueue<Runnable>(100), new LinkedBlockingQueue<Runnable>(100),
r ->new Thread(r, "MythJob Thread of Job Run Log Callback Warehouse-" + r.hashCode())); r ->new Thread(r, "MythJob Thread of Job Run Log Callback Warehouse-" + r.hashCode()));
/**
* 高级任务的线程池
*/
public static final ThreadPoolExecutor ADVANCED_JOB_THREAD_POOL = new ThreadPoolExecutor(
10,
100,
60L,
TimeUnit.SECONDS,
new LinkedBlockingQueue<Runnable>(200),
r ->new Thread(r, "MythJob Thread of Job advanced run pool-" + r.hashCode()));
/**
* 低级任务的线程池
*/
public static final ThreadPoolExecutor LOW_LEVEL_JOB_THREAD_POOL = new ThreadPoolExecutor(
20,
200,
60L,
TimeUnit.SECONDS,
new LinkedBlockingQueue<Runnable>(300),
r ->new Thread(r, "MythJob Thread of Job low level run pool-" + r.hashCode()));
} }
...@@ -11,6 +11,8 @@ public enum NodePropertyEnum { ...@@ -11,6 +11,8 @@ public enum NodePropertyEnum {
ISNOT_VIRTUAL("1", "不是虚节点"), ISNOT_VIRTUAL("1", "不是虚节点"),
ON_FORK("0", "在工作流调度中"), ON_FORK("0", "在工作流调度中"),
OFF_FORK("1", "不在工作流调度中"), OFF_FORK("1", "不在工作流调度中"),
ADVANCED_NODE("2","高级节点"),
LOW_LEVEL_NODE("1","低级节点")
; ;
private String code; private String code;
......
...@@ -47,8 +47,8 @@ public class JobTaskRunLogAndJobTaskServiceImpl implements JobTaskRunLogAndJobTa ...@@ -47,8 +47,8 @@ public class JobTaskRunLogAndJobTaskServiceImpl implements JobTaskRunLogAndJobTa
Integer failedRemainingCount = jobTaskRunLog.getFailedRemainingCount(); Integer failedRemainingCount = jobTaskRunLog.getFailedRemainingCount();
//计算重试间隔时间 //计算重试间隔时间
Long nextReTime = (failedRetryCount-failedRemainingCount)*failedRetryInterval; Long nextReTime = (failedRetryCount-failedRemainingCount)*failedRetryInterval;
//获取本次执行完的时间 //获取当前时间
long endTime = jobTaskRunLog.getEndTime().getTime(); long endTime = System.currentTimeMillis();
//获取重试时间 //获取重试时间
Long nextTime = endTime+nextReTime; Long nextTime = endTime+nextReTime;
......
...@@ -2,6 +2,8 @@ package com.byit.task; ...@@ -2,6 +2,8 @@ package com.byit.task;
import cn.hutool.http.HttpUtil; import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.byit.conf.MythJobAutoConfigure;
import com.byit.enums.NodePropertyEnum;
import com.byit.job.dto.AdminSenPluginDto; import com.byit.job.dto.AdminSenPluginDto;
import com.byit.job.dto.DispatchResponseDto; import com.byit.job.dto.DispatchResponseDto;
import com.byit.job.enums.plugin.PluginEnum; import com.byit.job.enums.plugin.PluginEnum;
...@@ -35,6 +37,36 @@ public class JavaBeanJobTask implements TimerTask { ...@@ -35,6 +37,36 @@ public class JavaBeanJobTask implements TimerTask {
@Override @Override
public void run(Timeout timeout) { public void run(Timeout timeout) {
//获取任务级别 1最低 2最高
String priority = mythJobTaskSchedule.getPriority();
if(NodePropertyEnum.ADVANCED_NODE.getCode().equals(priority)){
log.debug("--------检测到高级节点--------");
MythJobAutoConfigure.ADVANCED_JOB_THREAD_POOL.execute(()->{
try {
runJob(mythJobTaskSchedule);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
}else{
MythJobAutoConfigure.LOW_LEVEL_JOB_THREAD_POOL.execute(()->{
log.debug("--------检测到低级节点--------");
try {
runJob(mythJobTaskSchedule);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
}
}
private void runJob(JobTaskSchedule mythJobTaskSchedule) throws InterruptedException{
if(!"start".equals(mythJobTaskSchedule.getNodeName())){
log.error("{}----------开始执行调度了吗?我要开始睡觉了-------------------",mythJobTaskSchedule.getNodeName());
Thread.sleep(100000);
}
//根据负责均衡方案获取对应IP //根据负责均衡方案获取对应IP
RpcLoadBalance rpcInvokerRouter = LoadBalance.match(mythJobTaskSchedule.getRoutingStrategy( ), LoadBalance.ROUND).rpcInvokerRouter; RpcLoadBalance rpcInvokerRouter = LoadBalance.match(mythJobTaskSchedule.getRoutingStrategy( ), LoadBalance.ROUND).rpcInvokerRouter;
try{ try{
......
...@@ -452,6 +452,7 @@ public class JobScheduleHelper{ ...@@ -452,6 +452,7 @@ public class JobScheduleHelper{
JobTaskRunLogWithBLOBs jobTaskRunLog = new JobTaskRunLogWithBLOBs(); JobTaskRunLogWithBLOBs jobTaskRunLog = new JobTaskRunLogWithBLOBs();
jobTaskRunLog.setRunId(mythJobTaskSchedule.getRunId()); jobTaskRunLog.setRunId(mythJobTaskSchedule.getRunId());
jobTaskRunLog.setIsVirtual(mythJobTaskSchedule.getIsVirtual());
jobTaskRunLog.setFlowId(mythJobTaskSchedule.getFlowId()); jobTaskRunLog.setFlowId(mythJobTaskSchedule.getFlowId());
jobTaskRunLog.setFlowName(mythJobTaskSchedule.getFlowName()); jobTaskRunLog.setFlowName(mythJobTaskSchedule.getFlowName());
jobTaskRunLog.setNodeId(mythJobTaskSchedule.getNodeId()); jobTaskRunLog.setNodeId(mythJobTaskSchedule.getNodeId());
......
...@@ -78,11 +78,31 @@ public class TestAddFlow { ...@@ -78,11 +78,31 @@ public class TestAddFlow {
pluginNodeConfig2.setNodeCron("0 0/7 * * * ? *"); pluginNodeConfig2.setNodeCron("0 0/7 * * * ? *");
pluginNodeConfig2.setNodeTimeout(-1L); pluginNodeConfig2.setNodeTimeout(-1L);
pluginNodeConfig2.setPluginUrls("http://127.0.0.1:8888"); pluginNodeConfig2.setPluginUrls("http://127.0.0.1:8888");
pluginNodeConfig2.setPriority("2"); pluginNodeConfig2.setPriority("1");
pluginNodeConfig2.setRoutingStrategy(LoadBalance.ROUND.name()); pluginNodeConfig2.setRoutingStrategy(LoadBalance.ROUND.name());
pluginNode2.setConfig(pluginNodeConfig2); pluginNode2.setConfig(pluginNodeConfig2);
pluginNode2.setDependNodeNameList(Collections.singletonList("start")); pluginNode2.setDependNodeNameList(Collections.singletonList("start"));
PluginNode binglie = new PluginNode();
PluginNodeConfig p2 = new PluginNodeConfig();
binglie.setName("并列节点");
binglie.setDesc("并列节点");
binglie.setType("node");
binglie.setAuthor("皇甫");
binglie.setJobType("JAVA");
binglie.setHandlerName("addJob");
binglie.setRunParam("并列节点");
p2.setFailedRetryCount(2);
p2.setFailedRetryInterval(TimeUnit.MINUTES.toSeconds(2));
p2.setNodeCron("0 0/7 * * * ? *");
p2.setNodeTimeout(-1L);
p2.setPluginUrls("http://127.0.0.1:8888");
p2.setPriority("1");
p2.setRoutingStrategy(LoadBalance.ROUND.name());
binglie.setConfig(p2);
binglie.setDependNodeNameList(Collections.singletonList("start"));
//报错节点 //报错节点
PluginNode pluginNode3 = new PluginNode(); PluginNode pluginNode3 = new PluginNode();
PluginNodeConfig pluginNodeConfig3 = new PluginNodeConfig(); PluginNodeConfig pluginNodeConfig3 = new PluginNodeConfig();
...@@ -93,7 +113,7 @@ public class TestAddFlow { ...@@ -93,7 +113,7 @@ public class TestAddFlow {
pluginNode3.setSuperSuccessRun("0"); pluginNode3.setSuperSuccessRun("0");
pluginNode3.setJobType("JAVA"); pluginNode3.setJobType("JAVA");
pluginNode3.setHandlerName("addJob"); pluginNode3.setHandlerName("addJob");
pluginNode3.setRunParam("1"); pluginNode3.setRunParam("1111");
pluginNodeConfig3.setFailedRetryCount(2); pluginNodeConfig3.setFailedRetryCount(2);
pluginNodeConfig3.setFailedRetryInterval(TimeUnit.MINUTES.toSeconds(2)); pluginNodeConfig3.setFailedRetryInterval(TimeUnit.MINUTES.toSeconds(2));
pluginNodeConfig3.setNodeCron("0 0/7 * * * ? *"); pluginNodeConfig3.setNodeCron("0 0/7 * * * ? *");
...@@ -120,7 +140,7 @@ public class TestAddFlow { ...@@ -120,7 +140,7 @@ public class TestAddFlow {
pluginNodeConfig4.setNodeCron("0 0/7 * * * ? *"); pluginNodeConfig4.setNodeCron("0 0/7 * * * ? *");
pluginNodeConfig4.setNodeTimeout(-1L); pluginNodeConfig4.setNodeTimeout(-1L);
pluginNodeConfig4.setPluginUrls("http://127.0.0.1:8888"); pluginNodeConfig4.setPluginUrls("http://127.0.0.1:8888");
pluginNodeConfig4.setPriority("2"); pluginNodeConfig4.setPriority("1");
pluginNodeConfig4.setRoutingStrategy(LoadBalance.ROUND.name()); pluginNodeConfig4.setRoutingStrategy(LoadBalance.ROUND.name());
pluginNode4.setConfig(pluginNodeConfig4); pluginNode4.setConfig(pluginNodeConfig4);
pluginNode4.setDependNodeNameList(Collections.singletonList("中间节点2")); pluginNode4.setDependNodeNameList(Collections.singletonList("中间节点2"));
...@@ -142,7 +162,7 @@ public class TestAddFlow { ...@@ -142,7 +162,7 @@ public class TestAddFlow {
pluginNodeConfig5.setPriority("2"); pluginNodeConfig5.setPriority("2");
pluginNodeConfig5.setRoutingStrategy(LoadBalance.ROUND.name()); pluginNodeConfig5.setRoutingStrategy(LoadBalance.ROUND.name());
pluginNode5.setConfig(pluginNodeConfig5); pluginNode5.setConfig(pluginNodeConfig5);
pluginNode5.setDependNodeNameList(Collections.singletonList("中间节点3")); pluginNode5.setDependNodeNameList(Arrays.asList("中间节点3","并列节点"));
return Arrays.asList(pluginNode5, pluginNode4, pluginNode3, pluginNode2, pluginNode1); return Arrays.asList(pluginNode5, pluginNode4, pluginNode3, pluginNode2, pluginNode1,binglie);
} }
} }
/*
Navicat Premium Data Transfer
Source Server : 10.0.10.118
Source Server Type : MySQL
Source Server Version : 50721
Source Host : 10.0.10.118:3306
Source Schema : myth-job
Target Server Type : MySQL
Target Server Version : 50721
File Encoding : 65001
Date: 11/02/2020 10:18:27
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for email_alarm
-- ----------------------------
DROP TABLE IF EXISTS `email_alarm`;
CREATE TABLE `email_alarm` (
`id` int(13) NOT NULL AUTO_INCREMENT COMMENT '主键',
`flow_id` int(13) NOT NULL COMMENT '工作流Id',
`flow_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工作流名称',
`run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '运行标识',
`version_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版本名称',
`alarm_email` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '告警邮箱',
`alarm_content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '告警内容',
`alarm_result` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '告警结果(0, 未告警 1,告警成功 2,告警失败)',
`send_time` datetime(0) NULL DEFAULT NULL COMMENT '发送时间',
`alarm_title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '发送的标题',
`flow_res` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '1成功 2 失败 3补批成功 4补批失败',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 114 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '邮箱告警表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for flow
-- ----------------------------
DROP TABLE IF EXISTS `flow`;
CREATE TABLE `flow` (
`flow_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '当前版本工作流主键',
`flow_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前版本工作流名字',
`flow_desc` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流的介绍',
`flow_cron` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务流的cron表达式',
`flow_node_count` int(13) NOT NULL COMMENT '工作流调度上的节点数目',
`flow_timeout` bigint(20) NULL DEFAULT NULL COMMENT '工作流的超时时间',
`schedule_follow` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '节点是否跟随任务流,1跟随 2不跟随',
`exec_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行类型 周期执行1 手动执行2',
`version_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版本名称',
`trigger_next_time` bigint(20) NULL DEFAULT NULL COMMENT '当前版本的工作流的下次执行时间',
`principal` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '责任人',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`alarm_email` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流版本的报警邮箱',
`alarml_action` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流版本的告警的时机(0 不告警, 1 完成时告警, 2 失败时告警, 3 成功时告警)',
`workspace_id` int(13) NULL DEFAULT NULL COMMENT '工作空间的id',
`repeat_count` int(13) NULL DEFAULT NULL COMMENT '工作流版本额重复次数',
`remaining_count` int(13) NULL DEFAULT -1 COMMENT '剩余执行次数',
`start_up` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否启动 1不启动 0启动',
`is_inner` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否是内嵌工作流 1 否, 0 是',
`is_update` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否修改过 0 是(默认) 1 否',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
PRIMARY KEY (`flow_id`) USING BTREE,
UNIQUE INDEX `flow_flow_name_IDX`(`flow_name`) USING BTREE,
INDEX `flow_trigger_next_time_IDX`(`trigger_next_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 119 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务流的当前版本的表,现实表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for flow_version
-- ----------------------------
DROP TABLE IF EXISTS `flow_version`;
CREATE TABLE `flow_version` (
`flow_version_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '版本工作流主键',
`flow_id` int(13) NOT NULL COMMENT '工作流主键',
`flow_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '版本工作流名字',
`flow_desc` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流的介绍',
`flow_node_count` int(13) NOT NULL COMMENT '前版本工作流节点数目',
`flow_cron` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '任务流的cron表达式',
`alarm_email` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流版本的报警邮箱',
`alarml_action` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流版本的告警的时机(0 不告警, 1 完成时告警, 2 失败时告警, 3 成功时告警)',
`exec_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行类型 周期执行1 手动执行2',
`schedule_follow` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点是否跟随任务流,1跟随 2不跟随',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`repeat_count` int(12) NULL DEFAULT NULL COMMENT '工作流版本额重复次数',
`version_mark` char(16) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前版本的标志 0 是, 1 不是',
`version_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本名称',
`workspace_id` int(13) NULL DEFAULT NULL COMMENT '工作空间的id',
`principal` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '责任人',
`is_inner` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否是内嵌工作流 1 否, 0 是',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '添加时间',
`author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`remove_mark` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除标志 1正常 2删除',
PRIMARY KEY (`flow_version_id`) USING BTREE,
INDEX `flow_version_flow_id_IDX`(`flow_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 104 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '这个实体是任务流的版本表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for job_lock
-- ----------------------------
DROP TABLE IF EXISTS `job_lock`;
CREATE TABLE `job_lock` (
`lock_name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`locl_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`lock_name`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of job_lock
-- ----------------------------
INSERT INTO `job_lock` VALUES ('emali_alarm_lock', '扫描未报警的的邮箱节点,发送报警信息');
INSERT INTO `job_lock` VALUES ('flow_lock', '扫描任务流表的锁');
INSERT INTO `job_lock` VALUES ('job_task_lock', '扫描job_task表,添加到任务轮里面的表');
INSERT INTO `job_lock` VALUES ('job_task_schedule_lock', '扫描job_task_schedule表的行锁');
INSERT INTO `job_lock` VALUES ('log_error_lock', '扫描失败节点 执行失败重试');
INSERT INTO `job_lock` VALUES ('log_node_callback_lock', '扫描日志节点,完成和错误的节点做通知执行记录回调');
INSERT INTO `job_lock` VALUES ('log_virtual_node_lock', '扫描日志的虚节点');
INSERT INTO `job_lock` VALUES ('run_recording_lock', '扫描运行记录表,添加邮箱');
-- ----------------------------
-- Table structure for job_task
-- ----------------------------
DROP TABLE IF EXISTS `job_task`;
CREATE TABLE `job_task` (
`id` int(13) UNSIGNED NOT NULL AUTO_INCREMENT,
`run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行标识',
`node_id` int(13) NOT NULL COMMENT '当前版本节点主键',
`node_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前节点的名称',
`node_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的说明',
`job_type` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前任务的类型 java python shell sql script',
`handler_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '本地节点(插件方) 的节点的名字',
`node_timeout` bigint(20) NULL DEFAULT NULL COMMENT '节点的超时时间 -1不超时',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '工作流ID',
`version_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流版本名称',
`plugin_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件的网络令牌',
`gateway_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端请求调度中心的令牌',
`map_flow_id` int(13) NULL DEFAULT NULL COMMENT '映射的工作流id(当节点为虚节点,有意义)',
`is_virtual` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否是虚节点(0 是, 1 否),虚节点代表是内嵌工作流',
`plugin_urls` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端的url集合',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`failed_retry_count` int(12) NULL DEFAULT NULL COMMENT '当前节点的失败重试次数',
`failed_retry_interval` bigint(12) NULL DEFAULT NULL COMMENT '失败重试的间隔(单位毫秒)',
`block_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阻塞策略',
`routing_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由策略',
`run_param` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的参数',
`run_source` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '源码',
`run_source_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码备注',
`run_command` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行命令',
`script_urls` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '脚本的文件服务器路径集',
`source_principal` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码负责人',
`trigger_time` bigint(20) NULL DEFAULT NULL COMMENT '节点的本次执行时间',
`trigger_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '调度状态:0-暂停,1-运行',
`flow_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流的名称',
`super_success_run` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否上级运行成功时运行(0 是 1 否)',
`re_run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重跑的运行标识',
`log_id` int(13) NULL DEFAULT NULL COMMENT '日志id 只有在失败重试的时候才会有这个字段',
PRIMARY KEY (`id`) USING BTREE,
INDEX `job_task_trigger_time_IDX`(`trigger_time`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1974 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '30分钟内要执行的节点表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for job_task_run_log
-- ----------------------------
DROP TABLE IF EXISTS `job_task_run_log`;
CREATE TABLE `job_task_run_log` (
`log_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行标识',
`node_id` int(13) NULL DEFAULT NULL COMMENT '节点id',
`node_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点名称',
`job_type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点任务类型',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '任务流主键',
`failed_remaining_count` int(12) NULL DEFAULT NULL COMMENT '当前节点的失败剩余重试次数 初始阶段为初始的重试次数',
`version_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本名称',
`flow_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '所属任务流的名称',
`job_group_id` int(13) NULL DEFAULT NULL COMMENT '执行机主键',
`handler_name` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件方节点key',
`is_virtual` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否是虚节点(0 是, 1 否),虚节点代表是内嵌工作流',
`map_flow_id` int(13) NULL DEFAULT NULL COMMENT '映射的工作流id(当节点为虚节点,有意义)',
`run_code` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '运行结果 0运行中 1 成功 2 失败 3 补批成功 4 补批失败 5.kill 6.上级节点执行失败',
`run_msg` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '运行结果信息',
`run_params` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行参数',
`run_command` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行命令',
`run_type` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行方式 1执行机运行,2插件运行',
`trigger_code` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '调度结果 1成功 2失败',
`trigger_msg` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '调度信息',
`trigger_time` date NULL DEFAULT NULL COMMENT '触发时间',
`job_group_ip` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行机的IP地址',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`alert_end` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否已完成告警(0未完成 1完成)',
`re_run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重跑的运行标识',
`log_file_name` varchar(1024) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '日志文件的远程地址',
`super_success_run` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否上级运行成功时运行(0 是 1 否)',
`run_count` int(13) NULL DEFAULT 1 COMMENT '执行次数',
PRIMARY KEY (`log_id`) USING BTREE,
INDEX `job_task_run_log_run_code_IDX`(`run_code`) USING BTREE,
INDEX `job_task_run_log_node_id_IDX`(`node_id`) USING BTREE,
INDEX `job_task_run_log_run_id_IDX`(`run_id`) USING BTREE,
INDEX `job_task_run_log_flow_id_IDX`(`flow_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 903 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '节点执行日志' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for job_task_schedule
-- ----------------------------
DROP TABLE IF EXISTS `job_task_schedule`;
CREATE TABLE `job_task_schedule` (
`id` int(13) UNSIGNED NOT NULL,
`run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行标识',
`node_id` int(13) NOT NULL COMMENT '当前版本节点主键',
`node_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前节点的名称',
`node_timeout` bigint(20) NULL DEFAULT NULL COMMENT '节点的超时时间 -1不超时',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '工作流ID',
`log_id` int(13) NULL DEFAULT NULL COMMENT '日志表id',
`plugin_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件的网络令牌',
`gateway_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端请求调度中心的令牌',
`job_type` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前任务的类型 java python shell sql script',
`handler_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '本地节点(插件方) 的节点的名字',
`node_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的说明',
`map_flow_id` int(13) NULL DEFAULT NULL COMMENT '映射的工作流id(当节点为虚节点,有意义)',
`is_virtual` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否是虚节点(0 是, 1 否),虚节点代表是内嵌工作流',
`plugin_urls` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端的url集合',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`failed_retry_count` int(12) NULL DEFAULT NULL COMMENT '当前节点的失败重试次数',
`failed_retry_interval` bigint(12) NULL DEFAULT NULL COMMENT '失败重试的间隔(单位毫秒)',
`routing_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由策略',
`block_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阻塞策略',
`run_param` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的参数',
`run_source` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '源码',
`run_source_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码备注',
`run_command` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行命令',
`script_urls` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '脚本的文件服务器路径集',
`source_principal` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码负责人',
`trigger_time` bigint(20) NULL DEFAULT NULL COMMENT '节点的本次执行时间',
`trigger_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '调度状态:0-暂停,1-运行',
`version_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流版本名称',
`flow_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '工作流的名称',
`super_success_run` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否上级运行成功时运行(0 是 1 否)',
`re_run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '重跑的运行标识',
PRIMARY KEY (`id`) USING BTREE,
INDEX `job_task_schedule_log_id_IDX`(`log_id`) USING BTREE,
INDEX `job_task_schedule_trigger_time_IDX`(`trigger_time`) USING BTREE,
INDEX `job_task_schedule_flow_id_IDX`(`flow_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '7秒内要执行的节点表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for node
-- ----------------------------
DROP TABLE IF EXISTS `node`;
CREATE TABLE `node` (
`node_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '当前版本节点主键',
`node_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前节点的名称',
`node_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的说明',
`node_cron` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '这个在设置节点执行时间跟随任务流的时候,他是没用的,但是设置不跟随的时候,节点的执行按照他自己的时间执行',
`trigger_next_time` bigint(20) NULL DEFAULT NULL COMMENT '当前版本的节点的下次执行时间',
`job_type` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前任务的类型 java python shell sql script',
`handler_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '本地节点(插件方) 的节点的名字',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '工作流ID',
`plugin_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端网关令牌',
`gateway_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端请求调度中心的令牌',
`failed_retry_count` int(12) NULL DEFAULT NULL COMMENT '当前节点的失败重试次数',
`failed_retry_interval` bigint(12) NULL DEFAULT NULL COMMENT '失败重试的间隔(毫秒)',
`is_virtual` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否是虚节点(0 是, 1 否),虚节点代表是内嵌工作流',
`map_flow_id` int(13) NULL DEFAULT NULL COMMENT '映射的工作流id(当节点为虚节点,有意义)',
`block_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '阻塞策略 (0,阻塞等待 1,丢弃)',
`routing_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'RANDOM' COMMENT '路由策略',
`node_timeout` bigint(20) NULL DEFAULT NULL COMMENT '节点的超时时间 -1不超时',
`plugin_urls` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端的url集合',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '设置任务的优先级,1最低 2最高',
`remaining_count` int(12) NULL DEFAULT NULL COMMENT '节点剩余执行次数',
`repeat_count` int(12) NULL DEFAULT -1 COMMENT '节点可执行次数',
`run_param` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的参数',
`run_source` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '源码',
`run_source_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码备注',
`run_command` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行命令',
`script_urls` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '脚本的文件服务器路径集',
`source_principal` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码负责人',
`source_update_time` date NULL DEFAULT NULL COMMENT '源码的修改时间',
`version_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本名称',
`on_fork` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '在调度上(0,在 1, 不在)',
`author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`super_success_run` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否上级运行成功时运行(0 是 1 否)',
PRIMARY KEY (`node_id`) USING BTREE,
INDEX `node_flow_id_IDX`(`flow_id`) USING BTREE,
INDEX `node_node_name_IDX`(`node_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 552 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '这是任务流当前版本的节点表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for node_dependency
-- ----------------------------
DROP TABLE IF EXISTS `node_dependency`;
CREATE TABLE `node_dependency` (
`node_id` int(13) NOT NULL COMMENT '节点id',
`dependency_id` int(13) NOT NULL COMMENT '依赖的id',
PRIMARY KEY (`node_id`, `dependency_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for node_version
-- ----------------------------
DROP TABLE IF EXISTS `node_version`;
CREATE TABLE `node_version` (
`node_version_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '当前版本节点主键',
`node_id` int(13) NOT NULL COMMENT '节点的id',
`node_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '当前节点的名称',
`node_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的说明',
`node_cron` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '这个在设置节点执行时间跟随任务流的时候,他是没用的,但是设置不跟随的时候,节点的执行按照他自己的时间执行',
`job_type` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前任务的类型 java python shell sql script',
`failed_retry_count` int(12) NULL DEFAULT NULL COMMENT '当前节点的失败重试次数',
`failed_retry_interval` bigint(12) NULL DEFAULT NULL COMMENT '失败重试的间隔(毫秒)',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '工作流ID',
`flow_version_id` int(13) NULL DEFAULT NULL COMMENT '所属工作流的id',
`pugin_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端网关令牌',
`gateway_token` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端请求调度中心的令牌',
`handler_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '本地节点(插件方) 的节点的名字',
`map_flow_id` int(13) NULL DEFAULT NULL COMMENT '映射的工作流id(当节点为虚节点,有意义)',
`is_virtual` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '是否是虚节点(0 是, 1 否),虚节点代表是内嵌工作流',
`node_timeout` bigint(20) NULL DEFAULT NULL COMMENT '节点的超时时间 -1不超时',
`plugin_urls` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '插件端的url集合',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`remove_mark` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '删除标识 1正常 2 删除',
`repeat_count` int(12) NULL DEFAULT -1 COMMENT '当前节点总共重复次数(默认为-1,不限制)',
`block_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '阻塞策略',
`routing_strategy` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '路由策略',
`run_param` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的参数',
`run_source` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '源码',
`run_source_desc` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码备注',
`run_command` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行命令',
`script_urls` varchar(512) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '脚本的文件服务器路径集',
`source_principal` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '源码负责人',
`source_update_time` datetime(0) NULL DEFAULT NULL COMMENT '源码的修改时间',
`version_mark` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前版本的标志 0 是, 1 不是',
`on_fork` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '在调度上(0,在 1, 不在)',
`version_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '版本名称',
`author` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点的作者',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
`super_success_run` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '是否上级运行成功时运行(0 是 1 否)',
PRIMARY KEY (`node_version_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 493 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '节点的版本表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for node_version_dependency
-- ----------------------------
DROP TABLE IF EXISTS `node_version_dependency`;
CREATE TABLE `node_version_dependency` (
`node_version_id` int(13) NOT NULL COMMENT '节点版本id',
`dependency_id` int(13) NOT NULL COMMENT '依赖的id',
PRIMARY KEY (`node_version_id`, `dependency_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for run_recording
-- ----------------------------
DROP TABLE IF EXISTS `run_recording`;
CREATE TABLE `run_recording` (
`recording_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '记录主键',
`run_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '运行标识',
`flow_id` int(13) NULL DEFAULT NULL COMMENT '工作流Id',
`flow_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工作流的名字',
`flow_version_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工作流的版本名称',
`flow_status` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '1' COMMENT '运行状态 1 未开始 2运行中 3暂停 4完成',
`flow_run_result` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '执行结果 1 成功 2 失败 3 补批成功 4 补批失败 5.kill',
`flow_timeout` bigint(20) NOT NULL COMMENT '工作流的超时时间',
`dispatch_ip` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '被哪一个调度器加载的',
`alarm_email` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流版本的报警邮箱',
`alarml_action` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '当前工作流版本的告警的时机(0 不告警, 1 完成时告警, 2 失败时告警, 3 成功时告警)',
`priority` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '设置任务的优先级,1最低 2最高',
`trigger_time` bigint(20) NOT NULL COMMENT '本次任务的执行时间',
`principal` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '责任人',
`start_time` datetime(0) NULL DEFAULT NULL COMMENT '开始时间',
`end_time` datetime(0) NULL DEFAULT NULL COMMENT '结束时间',
`is_alarm` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否已告警(0,是 1,否)',
`is_inner` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '是否是内嵌工作流 1 否, 0 是',
`fail_fast` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0' COMMENT '快速失败标识 0 不快速失败 1 快速失败',
PRIMARY KEY (`recording_id`) USING BTREE,
INDEX `run_recording_run_id_IDX`(`run_id`) USING BTREE,
INDEX `run_recording_flow_id_IDX`(`flow_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1534 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '任务流的执行记录表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for source_history
-- ----------------------------
DROP TABLE IF EXISTS `source_history`;
CREATE TABLE `source_history` (
`id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '历史源码主键',
`job_node_id` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '节点主键',
`glue_source` longtext CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '源代码',
`glue_remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备注',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '添加时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for workspace
-- ----------------------------
DROP TABLE IF EXISTS `workspace`;
CREATE TABLE `workspace` (
`workspace_id` int(13) NOT NULL AUTO_INCREMENT COMMENT '主键',
`workspace_name` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '工作空间名称',
`author` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',
`add_time` datetime(0) NULL DEFAULT NULL COMMENT '添加时间',
`remove_mark` char(1) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '1' COMMENT '删除标志 1正常 2删除',
PRIMARY KEY (`workspace_id`) USING BTREE,
UNIQUE INDEX `workspace_workspace_name_IDX`(`workspace_name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '工作空间表' ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of workspace
-- ----------------------------
INSERT INTO `workspace` VALUES (9, 'test', NULL, '2020-01-07 14:55:41', '1');
SET FOREIGN_KEY_CHECKS = 1;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment