Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
middleware-automatic
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
shenjunjie
middleware-automatic
Commits
397602f6
Commit
397602f6
authored
May 17, 2023
by
liuyu
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature' into 'release'
2023年05/17 模板任务间隔优先级判断 See merge request
!36
parents
cd18f210
b5bfb093
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
9 deletions
+11
-9
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/core/TaskManager.java
+2
-2
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AutoTask.java
+7
-4
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/ScheduledMission.java
+2
-3
No files found.
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/core/TaskManager.java
View file @
397602f6
...
...
@@ -64,9 +64,9 @@ public class TaskManager {
return
;
}
// 任务间隔过滤
if
(
autoTask
.
isSplitFilter
(
)
&&
Objects
.
nonNull
(
autoTask
.
getGroup
()))
{
if
(
Objects
.
nonNull
(
autoTask
.
isSplitFilter
()
)
&&
Objects
.
nonNull
(
autoTask
.
getGroup
()))
{
String
runningKey
=
concat
(
GenericAttribute
.
RUNNING
,
autoTask
.
getGroup
());
if
(
Objects
.
nonNull
(
redissonUtil
.
getBucket
(
runningKey
)))
{
if
(
Objects
.
nonNull
(
redissonUtil
.
getBucket
(
runningKey
))
&&
!
autoTask
.
isSplitFilter
()
)
{
log
.
info
(
"有同类型任务正在执行中:{}"
,
autoTask
.
getGroup
());
return
;
}
...
...
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/pojo/AutoTask.java
View file @
397602f6
...
...
@@ -8,7 +8,10 @@ public class AutoTask {
private
String
group
;
private
boolean
splitFilter
;
/**
* 间隔过滤:null不过滤,true优先级最高,false优先级低
*/
private
Boolean
splitFilter
;
private
String
type
;
...
...
@@ -17,7 +20,7 @@ public class AutoTask {
public
AutoTask
(
String
type
,
String
group
)
{
this
.
type
=
type
;
this
.
group
=
group
;
this
.
splitFilter
=
false
;
this
.
splitFilter
=
null
;
this
.
paramSource
=
new
JSONObject
();
}
...
...
@@ -53,11 +56,11 @@ public class AutoTask {
this
.
group
=
group
;
}
public
b
oolean
isSplitFilter
()
{
public
B
oolean
isSplitFilter
()
{
return
splitFilter
;
}
public
void
setSplitFilter
(
b
oolean
splitFilter
)
{
public
void
setSplitFilter
(
B
oolean
splitFilter
)
{
this
.
splitFilter
=
splitFilter
;
}
}
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/ScheduledMission.java
View file @
397602f6
...
...
@@ -46,7 +46,7 @@ public class ScheduledMission {
calendarEndTime
.
add
(
Calendar
.
MINUTE
,
-
5
);
long
endTime
=
calendarEndTime
.
getTime
().
getTime
();
for
(
String
project
:
asyncTask
.
findAllGroup
())
{
putTask
(
project
,
startTime
,
endTime
,
tru
e
);
putTask
(
project
,
startTime
,
endTime
,
fals
e
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
"十分钟定时同步模板失败:"
,
e
);
...
...
@@ -64,10 +64,9 @@ public class ScheduledMission {
long
endTime
=
System
.
currentTimeMillis
();
for
(
String
project
:
asyncTask
.
findAllGroup
())
{
//模板聚合任务
putTask
(
project
,
startTime
,
endTime
,
fals
e
);
putTask
(
project
,
startTime
,
endTime
,
tru
e
);
putTaskBy
(
project
);
}
// 模板记录清除任务
putTaskByRecord
();
}
catch
(
Exception
e
)
{
...
...
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