Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
byit-myth-job
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyuan
byit-myth-job
Commits
528460fd
Commit
528460fd
authored
Feb 11, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
任务优先级开发
parent
2ca0baed
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
501 additions
and
7 deletions
+501
-7
logback-spring.xml
byit-myth-admin/src/main/resources/logback-spring.xml
+3
-0
MythJobAutoConfigure.java
...ore/src/main/java/com/byit/conf/MythJobAutoConfigure.java
+22
-0
NodePropertyEnum.java
...n-core/src/main/java/com/byit/enums/NodePropertyEnum.java
+2
-0
JobTaskRunLogAndJobTaskServiceImpl.java
...byit/service/impl/JobTaskRunLogAndJobTaskServiceImpl.java
+2
-2
JavaBeanJobTask.java
...min-core/src/main/java/com/byit/task/JavaBeanJobTask.java
+32
-0
JobScheduleHelper.java
...core/src/main/java/com/byit/thread/JobScheduleHelper.java
+1
-0
TestAddFlow.java
...t-demo-client/src/main/java/com/byit/job/TestAddFlow.java
+25
-5
myth-job.sql
doc/myth-job.sql
+414
-0
No files found.
byit-myth-admin/src/main/resources/logback-spring.xml
View file @
528460fd
...
@@ -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"
/>
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/conf/MythJobAutoConfigure.java
View file @
528460fd
...
@@ -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
()));
}
}
byit-myth-core/myth-admin-core/src/main/java/com/byit/enums/NodePropertyEnum.java
View file @
528460fd
...
@@ -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
;
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/service/impl/JobTaskRunLogAndJobTaskServiceImpl.java
View file @
528460fd
...
@@ -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
;
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/task/JavaBeanJobTask.java
View file @
528460fd
...
@@ -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
{
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/thread/JobScheduleHelper.java
View file @
528460fd
...
@@ -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
());
...
...
demo-client/byit-demo-client/src/main/java/com/byit/job/TestAddFlow.java
View file @
528460fd
...
@@ -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
(
"1
111
"
);
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
);
}
}
}
}
doc/myth-job.sql
0 → 100644
View file @
528460fd
/*
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
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment