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
6be21201
Commit
6be21201
authored
Apr 16, 2020
by
huangfusuper
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/developer' into developer
parents
a4c54902
05778e72
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
177 additions
and
53 deletions
+177
-53
ApiNodeController.java
...h-admin/src/main/java/com/byit/api/ApiNodeController.java
+7
-0
ApiNodeService.java
...-admin/src/main/java/com/byit/service/ApiNodeService.java
+8
-0
ApiNodeServiceImpl.java
...c/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
+17
-5
application-dev.yml
byit-myth-admin/src/main/resources/application-dev.yml
+9
-12
application-pro.yml
byit-myth-admin/src/main/resources/application-pro.yml
+12
-6
application-test.yml
byit-myth-admin/src/main/resources/application-test.yml
+12
-6
JobTaskRunLogMapper.java
...re/src/main/java/com/byit/mapper/JobTaskRunLogMapper.java
+3
-0
JobTask.java
...myth-admin-core/src/main/java/com/byit/model/JobTask.java
+2
-2
JobTaskRunLog.java
...dmin-core/src/main/java/com/byit/model/JobTaskRunLog.java
+2
-2
JobTaskSchedule.java
...in-core/src/main/java/com/byit/model/JobTaskSchedule.java
+2
-2
RunRecording.java
...admin-core/src/main/java/com/byit/model/RunRecording.java
+2
-2
JavaTaskMapper.xml
...h-admin-core/src/main/resources/mapper/JavaTaskMapper.xml
+1
-1
JobTaskRunLogMapper.xml
...in-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
+15
-2
JobUtils.java
...xecutor-plugin/src/main/java/com/byit/utils/JobUtils.java
+9
-9
application-dev.yml
...th-executor-server/src/main/resources/application-dev.yml
+8
-2
application-local.yml
...-executor-server/src/main/resources/application-local.yml
+9
-2
application-pro.yml
...th-executor-server/src/main/resources/application-pro.yml
+6
-0
application-test.yml
...h-executor-server/src/main/resources/application-test.yml
+6
-0
pom.xml
byit-plugin-core/byit-plugin-rpc-common/pom.xml
+12
-0
pom.xml
byit-plugin-core/myth-plugin-rpc-client/pom.xml
+11
-0
pom.xml
byit-plugin-core/plugin-spring-boot-starter/pom.xml
+12
-0
pom.xml
byit-plugin-core/pom.xml
+12
-0
No files found.
byit-myth-admin/src/main/java/com/byit/api/ApiNodeController.java
View file @
6be21201
...
...
@@ -11,6 +11,7 @@ import org.springframework.web.bind.annotation.RestController;
import
javax.annotation.Resource
;
import
java.util.List
;
import
java.util.Map
;
@Api
(
tags
=
"任务节点api"
)
@RestController
...
...
@@ -83,4 +84,10 @@ public class ApiNodeController {
return
ResponseResult
.
ok
(
"SUCCESS"
);
}
@PostMapping
(
"loadCurrentStatusByJobName"
)
public
ResponseResult
loadCurrentStatusByJobName
(
String
jobNames
){
Map
<
String
,
JobTaskRunLog
>
jobTaskRunLogMap
=
apiNodeService
.
loadCurrentStatusByJobName
(
jobNames
);
return
ResponseResult
.
ok
(
jobTaskRunLogMap
);
}
}
byit-myth-admin/src/main/java/com/byit/service/ApiNodeService.java
View file @
6be21201
...
...
@@ -4,6 +4,7 @@ import com.byit.model.JobTaskRunLog;
import
java.text.ParseException
;
import
java.util.List
;
import
java.util.Map
;
/**
* 任务节点service
...
...
@@ -80,4 +81,11 @@ public interface ApiNodeService {
List
<
JobTaskRunLog
>
loadLogByTaskName
(
String
param
);
void
runJavaTask
(
String
jobName
);
/**
* 获取当前任务的状态
* @param jobNames
* @return
*/
Map
<
String
,
JobTaskRunLog
>
loadCurrentStatusByJobName
(
String
jobNames
);
}
byit-myth-admin/src/main/java/com/byit/service/impl/ApiNodeServiceImpl.java
View file @
6be21201
...
...
@@ -28,9 +28,7 @@ import org.springframework.transaction.annotation.Transactional;
import
javax.annotation.Resource
;
import
java.text.ParseException
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.UUID
;
import
java.util.*
;
import
static
com
.
alibaba
.
fastjson
.
serializer
.
SerializerFeature
.
WriteClassName
;
...
...
@@ -219,8 +217,8 @@ public class ApiNodeServiceImpl implements ApiNodeService {
schedule
.
setJobType
(
NodeTypeEnum
.
JAVA
.
getCode
());
schedule
.
setTriggerTime
(
triggerTime
);
schedule
.
setScheduleType
(
ScheduleTypeEnum
.
JAVA_SYNC
.
getCode
());
schedule
.
setRunParam
(
PlaceholderUtils
.
formatParam
(
javaTask
.
getParam
()
));
schedule
.
setPriority
(
"1"
);
schedule
.
setRunParam
(
javaTask
.
getParam
(
));
JobTaskRunLogWithBLOBs
jobTaskRunLog
=
new
JobTaskRunLogWithBLOBs
();
BeanUtils
.
copyProperties
(
schedule
,
jobTaskRunLog
);
...
...
@@ -235,6 +233,20 @@ public class ApiNodeServiceImpl implements ApiNodeService {
}
@Override
public
Map
<
String
,
JobTaskRunLog
>
loadCurrentStatusByJobName
(
String
jobNames
)
{
ValidationUtil
.
dataNotBank
(
jobNames
,
"jobNames不允许为空!"
);
List
<
String
>
jobNameList
=
Arrays
.
asList
(
jobNames
.
split
(
","
));
Map
<
String
,
JobTaskRunLog
>
jobTaskRunLogMap
=
new
HashMap
<>();
jobNameList
.
forEach
(
jobName
->
{
JavaTask
javaTask
=
javaTaskMapper
.
findByJobName
(
jobName
);
ValidationUtil
.
dataNotNull
(
javaTask
,
"没有"
+
jobName
+
"任务实例!"
);
JobTaskRunLog
jobTaskRunLog
=
jobTaskRunLogMapper
.
findNewJavaTaskByJobName
(
javaTask
.
getId
());
jobTaskRunLogMap
.
put
(
jobName
,
jobTaskRunLog
);
});
return
jobTaskRunLogMap
;
}
private
JavaTask
validate
(
String
param
)
throws
Exception
{
ValidationUtil
.
dataNotBank
(
param
,
"请求参数不允许为空!"
);
JavaTask
javaTask
=
JSON
.
parseObject
(
param
,
JavaTask
.
class
);
...
...
byit-myth-admin/src/main/resources/application-dev.yml
View file @
6be21201
...
...
@@ -5,29 +5,26 @@ spring:
username
:
root
password
:
root
mail
:
host
:
smtp.163.com
username
:
huangfusuper@163.com
password
:
huangfu0110
default-encoding
:
UTF-8
protocol
:
smtp
properties
:
from
:
huangfusuper@163.com
spring
:
redis
:
database
:
0
host
:
10.0.120.208
password
:
port
:
6379
timeout
:
0
timeout
:
300
0
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
mail
:
host
:
smtp.163.com
username
:
huangfusuper@163.com
password
:
huangfu0110
default-encoding
:
UTF-8
protocol
:
smtp
properties
:
from
:
huangfusuper@163.com
mybatis
:
...
...
byit-myth-admin/src/main/resources/application-pro.yml
View file @
6be21201
...
...
@@ -5,6 +5,18 @@ spring:
username
:
${CM_USER}
password
:
${CM_PWD}
redis
:
database
:
0
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
mail
:
host
:
smtp.163.com
username
:
huangfusuper@163.com
...
...
@@ -14,12 +26,6 @@ spring:
properties
:
from
:
huangfusuper@163.com
redis
:
database
:
0
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
mybatis
:
mapper-locations
:
/mapper/*.xml
...
...
byit-myth-admin/src/main/resources/application-test.yml
View file @
6be21201
...
...
@@ -5,6 +5,18 @@ spring:
username
:
${CM_USER}
password
:
${CM_PWD}
redis
:
database
:
0
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
mail
:
host
:
smtp.163.com
username
:
huangfusuper@163.com
...
...
@@ -14,12 +26,6 @@ spring:
properties
:
from
:
huangfusuper@163.com
redis
:
database
:
0
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
mybatis
:
mapper-locations
:
/mapper/*.xml
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/mapper/JobTaskRunLogMapper.java
View file @
6be21201
...
...
@@ -146,4 +146,6 @@ public interface JobTaskRunLogMapper {
List
<
JobTaskRunLog
>
findJavaTaskByJobName
(
@Param
(
"nodeId"
)
Integer
nodeId
,
@Param
(
"startTime"
)
Date
startTime
,
@Param
(
"endTime"
)
Date
endTime
);
List
<
JobTaskRunLog
>
findJavaTaskByTaskName
(
@Param
(
"nodeIdList"
)
List
<
Integer
>
nodeIdList
,
@Param
(
"startTime"
)
Date
startTime
,
@Param
(
"endTime"
)
Date
endTime
);
JobTaskRunLog
findNewJavaTaskByJobName
(
Integer
javaTaskId
);
}
\ No newline at end of file
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTask.java
View file @
6be21201
...
...
@@ -219,9 +219,9 @@ public class JobTask implements Serializable {
private
String
operator
;
/**
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
*/
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行"
)
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTaskRunLog.java
View file @
6be21201
...
...
@@ -198,9 +198,9 @@ public class JobTaskRunLog implements Serializable {
private
String
operator
;
/**
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
*/
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行"
)
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
"
)
private
Integer
scheduleType
;
@ApiModelProperty
(
"脚本路径"
)
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/JobTaskSchedule.java
View file @
6be21201
...
...
@@ -213,9 +213,9 @@ public class JobTaskSchedule implements Serializable {
private
String
operator
;
/**
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
*/
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行"
)
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/java/com/byit/model/RunRecording.java
View file @
6be21201
...
...
@@ -139,9 +139,9 @@ public class RunRecording implements Serializable {
private
Integer
flowNodeCount
;
/**
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
* 跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
*/
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行"
)
@ApiModelProperty
(
"跑批类型 1 正常跑批 2 重跑 3 补批 4 插件端立即运行
5 类quartz任务执行
"
)
private
Integer
scheduleType
;
/**
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JavaTaskMapper.xml
View file @
6be21201
...
...
@@ -200,7 +200,7 @@
alarm_email = #{alarmEmail,jdbcType=VARCHAR},
</if>
</set>
where job_name = #{jobName,jdbcType=VARCHAR}
,
where job_name = #{jobName,jdbcType=VARCHAR}
</update>
<select
id=
"findByJobName"
resultMap=
"BaseResultMap"
>
...
...
byit-myth-core/myth-admin-core/src/main/resources/mapper/JobTaskRunLogMapper.xml
View file @
6be21201
...
...
@@ -163,15 +163,16 @@
<select
id=
"findJavaTaskByJobName"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from job_task_run_log
where node
I
d = #{nodeId}
where node
_i
d = #{nodeId}
and start_time
>
= #{startTime}
and end_time
<
= #{endTime}
and schedule_type = '5'
order by start_time desc
</select>
<select
id=
"findJavaTaskByTaskName"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from job_task_run_log
where node
I
d in (
where node
_i
d in (
<foreach
collection=
"nodeIdList"
item=
"nodeId"
separator=
","
>
#{nodeId}
</foreach>
...
...
@@ -179,6 +180,18 @@
and start_time
>
= #{startTime}
and end_time
<
= #{endTime}
and schedule_type = '5'
order by start_time desc
</select>
<select
id=
"findNewJavaTaskByJobName"
resultMap=
"BaseResultMap"
>
select
<include
refid=
"Base_Column_List"
/>
from job_task_run_log
where node_id = #{javaTaskId}
and trigger_time = (
select MAX(trigger_time)
FROM job_task_run_log
where node_id = #{javaTaskId}
and schedule_type = '5'
)
</select>
<delete
id=
"deleteById"
parameterType=
"java.lang.Integer"
>
...
...
byit-myth-executor/myth-executor-plugin/src/main/java/com/byit/utils/JobUtils.java
View file @
6be21201
...
...
@@ -112,32 +112,32 @@ public class JobUtils {
/**
* 添加任务
*/
private
static
final
String
REQUEST_ADD_JAVATASK
=
"api/node/addJavaTask"
;
private
static
final
String
REQUEST_ADD_JAVATASK
=
"
/
api/node/addJavaTask"
;
/**
* 修改任务
*/
private
static
final
String
REQUEST_UPDATE_JAVATASK
=
"api/node/updateJavaTask"
;
private
static
final
String
REQUEST_UPDATE_JAVATASK
=
"
/
api/node/updateJavaTask"
;
/**
* 删除任务
*/
private
static
final
String
REQUEST_DELETE_JAVATASK
=
"api/node/deleteJavaTask"
;
private
static
final
String
REQUEST_DELETE_JAVATASK
=
"
/
api/node/deleteJavaTask"
;
/**
* 判断是否存在任务, 存在 true 不存在 false
*/
private
static
final
String
REQUEST_EXIST_JAVATASK
=
"api/node/existJavaTask"
;
private
static
final
String
REQUEST_EXIST_JAVATASK
=
"
/
api/node/existJavaTask"
;
/**
* 根据jobName获取日志
*/
private
static
final
String
REQUEST_LOADLOG_JOBNAME
=
"api/node/loadLogByJobName"
;
private
static
final
String
REQUEST_LOADLOG_JOBNAME
=
"
/
api/node/loadLogByJobName"
;
/**
* 根据taskName获取日志
*/
private
static
final
String
REQUEST_LOADLOG_TASKNAME
=
"api/node/loadLogByTaskName"
;
private
static
final
String
REQUEST_LOADLOG_TASKNAME
=
"
/
api/node/loadLogByTaskName"
;
/**
* 立即运行quartz任务
*/
private
static
final
String
REQUEST_RUN_JAVATASK
=
"api/node/runJavaTask"
;
private
static
final
String
REQUEST_RUN_JAVATASK
=
"
/
api/node/runJavaTask"
;
/**
* 当前项目运行环境 jar file
*/
...
...
@@ -521,7 +521,7 @@ public class JobUtils {
*/
public
static
ResponseResult
deleteJavaTask
(
String
jobName
){
log
.
info
(
"-------------删除任务----------------------"
);
String
response
=
createHttpRequest
(
REQUEST_DELETE_JAVATASK
,
"
param
="
+
jobName
);
String
response
=
createHttpRequest
(
REQUEST_DELETE_JAVATASK
,
"
jobName
="
+
jobName
);
log
.
info
(
"--------------------删除任务,结果为:{}------------------------"
,
response
);
return
JSON
.
parseObject
(
response
,
ResponseResult
.
class
);
}
...
...
@@ -535,7 +535,7 @@ public class JobUtils {
*/
public
static
ResponseResult
existJavaTask
(
String
jobName
){
log
.
info
(
"-------------判断是否存在任务----------------------"
);
String
response
=
createHttpRequest
(
REQUEST_EXIST_JAVATASK
,
"
param
="
+
jobName
);
String
response
=
createHttpRequest
(
REQUEST_EXIST_JAVATASK
,
"
jobName
="
+
jobName
);
log
.
info
(
"--------------------判断是否存在任务,结果为:{}------------------------"
,
response
);
return
JSON
.
parseObject
(
response
,
ResponseResult
.
class
);
}
...
...
byit-myth-executor/myth-executor-server/src/main/resources/application-dev.yml
View file @
6be21201
...
...
@@ -20,9 +20,15 @@ myth-job:
spring
:
redis
:
database
:
0
host
:
10.0.120.30
port
:
6379
host
:
10.0.120.208
password
:
port
:
6379
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
authentication
:
user
:
...
...
byit-myth-executor/myth-executor-server/src/main/resources/application-local.yml
View file @
6be21201
...
...
@@ -20,9 +20,16 @@ myth-job:
spring
:
redis
:
database
:
0
host
:
10.0.120.218
port
:
6379
host
:
10.0.120.208
password
:
port
:
6379
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
authentication
:
user
:
header-name
:
token
...
...
byit-myth-executor/myth-executor-server/src/main/resources/application-pro.yml
View file @
6be21201
...
...
@@ -24,6 +24,12 @@ spring:
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
authentication
:
user
:
...
...
byit-myth-executor/myth-executor-server/src/main/resources/application-test.yml
View file @
6be21201
...
...
@@ -24,6 +24,12 @@ spring:
host
:
${Redis_IP}
port
:
${Redis_port}
password
:
timeout
:
3000
pool
:
max-active
:
8
max-idle
:
8
max-wait
:
-1
min-idle
:
0
authentication
:
user
:
...
...
byit-plugin-core/byit-plugin-rpc-common/pom.xml
View file @
6be21201
...
...
@@ -69,4 +69,15 @@
<artifactId>
hutool-all
</artifactId>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>
releases
</id>
<url>
http://10.0.120.2/repository/maven-releases/
</url>
</repository>
<snapshotRepository>
<id>
snapshots
</id>
<url>
http://10.0.120.2/repository/maven-snapshots/
</url>
</snapshotRepository>
</distributionManagement>
</project>
\ No newline at end of file
byit-plugin-core/myth-plugin-rpc-client/pom.xml
View file @
6be21201
...
...
@@ -27,4 +27,14 @@
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>
releases
</id>
<url>
http://10.0.120.2/repository/maven-releases/
</url>
</repository>
<snapshotRepository>
<id>
snapshots
</id>
<url>
http://10.0.120.2/repository/maven-snapshots/
</url>
</snapshotRepository>
</distributionManagement>
</project>
\ No newline at end of file
byit-plugin-core/plugin-spring-boot-starter/pom.xml
View file @
6be21201
...
...
@@ -35,4 +35,15 @@
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
<distributionManagement>
<repository>
<id>
releases
</id>
<url>
http://10.0.120.2/repository/maven-releases/
</url>
</repository>
<snapshotRepository>
<id>
snapshots
</id>
<url>
http://10.0.120.2/repository/maven-snapshots/
</url>
</snapshotRepository>
</distributionManagement>
</project>
\ No newline at end of file
byit-plugin-core/pom.xml
View file @
6be21201
...
...
@@ -18,5 +18,16 @@
<module>
plugin-spring-boot-starter
</module>
</modules>
<distributionManagement>
<repository>
<id>
releases
</id>
<url>
http://10.0.120.2/repository/maven-releases/
</url>
</repository>
<snapshotRepository>
<id>
snapshots
</id>
<url>
http://10.0.120.2/repository/maven-snapshots/
</url>
</snapshotRepository>
</distributionManagement>
</project>
\ No newline at end of file
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