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
b9251121
Commit
b9251121
authored
May 24, 2023
by
liuyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2023年05/24 聚合模板bug修复,运行中任务缓存bug修复
parent
f0eef863
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
12 deletions
+17
-12
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/core/TaskManager.java
+7
-4
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/ScheduledMission.java
+1
-1
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/service/TaskServiceTemplate.java
+9
-7
No files found.
middleware-automatic-center-client/src/main/java/com/zhiwei/middleware/automatic/server/core/TaskManager.java
View file @
b9251121
...
@@ -93,16 +93,19 @@ public class TaskManager {
...
@@ -93,16 +93,19 @@ public class TaskManager {
if
(!
Strings
.
isEmpty
(
cacheId
))
{
if
(!
Strings
.
isEmpty
(
cacheId
))
{
redissonUtil
.
deleteList
(
autoTask
.
getParamSource
().
getString
(
cacheId
));
redissonUtil
.
deleteList
(
autoTask
.
getParamSource
().
getString
(
cacheId
));
}
}
// 删除正在运行得任务
if
(
Objects
.
nonNull
(
autoTask
.
isSplitFilter
()))
{
redissonUtil
.
deleteBucket
(
concat
(
GenericAttribute
.
RUNNING
,
autoTask
.
getGroup
(),
String
.
valueOf
(
autoTask
.
isSplitFilter
())));
}
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"{}端任务管理器,任务执行失败:"
,
managerType
.
name
(),
e
);
log
.
error
(
"{}端任务管理器,任务执行失败:"
,
managerType
.
name
(),
e
);
}
}
}
}
public
void
removeBucketCache
(
AutoTask
autoTask
)
{
// 删除正在运行得任务
if
(
Objects
.
nonNull
(
autoTask
.
isSplitFilter
()))
{
redissonUtil
.
deleteBucket
(
concat
(
GenericAttribute
.
RUNNING
,
autoTask
.
getGroup
(),
String
.
valueOf
(
autoTask
.
isSplitFilter
())));
}
}
public
static
String
concat
(
Object
...
objects
)
{
public
static
String
concat
(
Object
...
objects
)
{
StringBuilder
sb
=
new
StringBuilder
();
StringBuilder
sb
=
new
StringBuilder
();
for
(
Object
obj
:
objects
)
{
for
(
Object
obj
:
objects
)
{
...
...
middleware-automatic-center-server/src/main/java/com/zhiwei/middleware/automatic/server/mission/ScheduledMission.java
View file @
b9251121
...
@@ -49,7 +49,7 @@ public class ScheduledMission {
...
@@ -49,7 +49,7 @@ public class ScheduledMission {
putTask
(
project
,
startTime
,
endTime
,
false
);
putTask
(
project
,
startTime
,
endTime
,
false
);
}
}
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"
十
分钟定时同步模板失败:"
,
e
);
log
.
error
(
"
5
分钟定时同步模板失败:"
,
e
);
}
}
}
}
...
...
middleware-automatic-center-son/src/main/java/com/zhiwei/middleware/automatic/son/task/service/TaskServiceTemplate.java
View file @
b9251121
...
@@ -5,6 +5,7 @@ import com.zhiwei.base.entity.subclass.mark.CompleteTextMark;
...
@@ -5,6 +5,7 @@ import com.zhiwei.base.entity.subclass.mark.CompleteTextMark;
import
com.zhiwei.es.index.Index
;
import
com.zhiwei.es.index.Index
;
import
com.zhiwei.es.util.IndexUtil
;
import
com.zhiwei.es.util.IndexUtil
;
import
com.zhiwei.middleware.automatic.server.common.GenericAttribute
;
import
com.zhiwei.middleware.automatic.server.common.GenericAttribute
;
import
com.zhiwei.middleware.automatic.server.core.TaskManager
;
import
com.zhiwei.middleware.automatic.server.pojo.AutoTask
;
import
com.zhiwei.middleware.automatic.server.pojo.AutoTask
;
import
com.zhiwei.middleware.automatic.server.pojo.TemplateTitleVo
;
import
com.zhiwei.middleware.automatic.server.pojo.TemplateTitleVo
;
import
com.zhiwei.middleware.automatic.server.pojo.enums.TaskType
;
import
com.zhiwei.middleware.automatic.server.pojo.enums.TaskType
;
...
@@ -30,7 +31,6 @@ import org.elasticsearch.search.builder.SearchSourceBuilder;
...
@@ -30,7 +31,6 @@ import org.elasticsearch.search.builder.SearchSourceBuilder;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Criteria
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.data.mongodb.core.query.Query
;
import
org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.io.IOException
;
import
java.io.IOException
;
...
@@ -141,8 +141,10 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
...
@@ -141,8 +141,10 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
if
(
sourceList
.
isEmpty
())
{
if
(
sourceList
.
isEmpty
())
{
return
;
return
;
}
}
log
.
info
(
"发现{}组
数据{}条,聚合中..."
,
group
,
sourceList
.
size
());
log
.
info
(
"发现{}组
,开始:{},结束:{},数据{}条,聚合中..."
,
group
,
Tools
.
TIME_FORMAT
.
format
(
startTime
),
Tools
.
TIME_FORMAT
.
format
(
endTime
)
,
sourceList
.
size
());
projectDataTemplate
(
group
,
sourceList
,
Objects
.
nonNull
(
autoTask
.
isSplitFilter
())
?
autoTask
.
isSplitFilter
()
:
false
);
projectDataTemplate
(
group
,
sourceList
,
Objects
.
nonNull
(
autoTask
.
isSplitFilter
())
?
autoTask
.
isSplitFilter
()
:
false
);
log
.
info
(
"发现{}组,开始:{},结束:{},数据{}条,聚合完成"
,
group
,
Tools
.
TIME_FORMAT
.
format
(
startTime
),
Tools
.
TIME_FORMAT
.
format
(
endTime
),
sourceList
.
size
());
TaskManager
.
getInstance
().
removeBucketCache
(
autoTask
);
}
catch
(
Exception
e
)
{
}
catch
(
Exception
e
)
{
log
.
error
(
"自动聚合模板更新失败,项目:{}"
,
group
,
e
);
log
.
error
(
"自动聚合模板更新失败,项目:{}"
,
group
,
e
);
}
}
...
@@ -177,7 +179,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
...
@@ -177,7 +179,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
boolQueryBuilder
.
must
(
timeBuilder
).
must
(
mtimeBuilder
).
must
(
mgroupBuilder
).
mustNot
(
autoRobotQueryBuilder
())
boolQueryBuilder
.
must
(
timeBuilder
).
must
(
mtimeBuilder
).
must
(
mgroupBuilder
).
mustNot
(
autoRobotQueryBuilder
())
.
mustNot
(
QueryBuilders
.
termQuery
(
"c2"
,
25165824
)).
mustNot
(
QueryBuilders
.
termQuery
(
"c2"
,
16777216
));
.
mustNot
(
QueryBuilders
.
termQuery
(
"c2"
,
25165824
)).
mustNot
(
QueryBuilders
.
termQuery
(
"c2"
,
16777216
));
sourceBuilder
.
query
(
boolQueryBuilder
)
.
size
(
10000
)
sourceBuilder
.
query
(
boolQueryBuilder
)
.
fetchSource
(
new
String
[]
{
"ind_full_text"
,
"mtime"
,
"mtag"
,
"mperson"
,
"url"
,
"id"
},
null
);
.
fetchSource
(
new
String
[]
{
"ind_full_text"
,
"mtime"
,
"mtag"
,
"mperson"
,
"url"
,
"id"
},
null
);
return
esDao
.
afterSearch
(
esIndexes
.
getIndexes
(
Index
.
mark2
.
name
()).
toArray
(
new
String
[]{}),
sourceBuilder
,
1000
).
stream
().
map
(
SearchHit:
:
getSourceAsMap
).
collect
(
Collectors
.
toList
());
return
esDao
.
afterSearch
(
esIndexes
.
getIndexes
(
Index
.
mark2
.
name
()).
toArray
(
new
String
[]{}),
sourceBuilder
,
1000
).
stream
().
map
(
SearchHit:
:
getSourceAsMap
).
collect
(
Collectors
.
toList
());
}
}
...
@@ -189,9 +191,9 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
...
@@ -189,9 +191,9 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
*/
*/
private
void
projectDataTemplate
(
String
group
,
List
<
Map
<
String
,
Object
>>
sourceList
,
boolean
isBig
)
{
private
void
projectDataTemplate
(
String
group
,
List
<
Map
<
String
,
Object
>>
sourceList
,
boolean
isBig
)
{
//聚合模板
//聚合模板
Map
<
String
,
TemplateTitleVo
>
aggregation
=
aggregation
(
transferMark
(
sourceList
));
Map
<
String
,
TemplateTitleVo
>
newTemplate
=
aggregation
(
transferMark
(
sourceList
));
//旧的聚合模板
//旧的聚合模板
Map
<
String
,
TemplateTitleVo
>
templateTitleByProject
=
templateTitleService
.
getTemplateTitleByProjectLive
(
group
).
entrySet
().
stream
()
Map
<
String
,
TemplateTitleVo
>
oldTemplate
=
templateTitleService
.
getTemplateTitleByProjectLive
(
group
).
entrySet
().
stream
()
.
filter
(
e
->
{
.
filter
(
e
->
{
String
title
=
e
.
getKey
();
String
title
=
e
.
getKey
();
TemplateTitleVo
templateTitleVo
=
e
.
getValue
();
TemplateTitleVo
templateTitleVo
=
e
.
getValue
();
...
@@ -199,7 +201,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
...
@@ -199,7 +201,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
templateTitleVo
.
buildId
(
group
);
templateTitleVo
.
buildId
(
group
);
}
}
long
updateTime
=
templateTitleVo
.
getUpdateTime
().
getTime
();
long
updateTime
=
templateTitleVo
.
getUpdateTime
().
getTime
();
// 移除
7
天有效期外的数据
// 移除
1
天有效期外的数据
if
(
System
.
currentTimeMillis
()
-
updateTime
>
ONE_DAY
*
1000
)
{
if
(
System
.
currentTimeMillis
()
-
updateTime
>
ONE_DAY
*
1000
)
{
log
.
info
(
"{}-移除过期模板标题:{},最后更新时间:{}"
,
group
,
title
,
updateTime
);
log
.
info
(
"{}-移除过期模板标题:{},最后更新时间:{}"
,
group
,
title
,
updateTime
);
templateTitleService
.
deleteTemplate
(
group
,
title
);
templateTitleService
.
deleteTemplate
(
group
,
title
);
...
@@ -212,7 +214,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
...
@@ -212,7 +214,7 @@ public class TaskServiceTemplate extends BaseTaskTypePair<TaskServiceTemplate.Ta
return
true
;
return
true
;
}).
collect
(
Collectors
.
toMap
(
Map
.
Entry
::
getKey
,
Map
.
Entry
::
getValue
));
}).
collect
(
Collectors
.
toMap
(
Map
.
Entry
::
getKey
,
Map
.
Entry
::
getValue
));
// 新旧模板合并 且更新模板
// 新旧模板合并 且更新模板
mergeTemplate
(
group
,
aggregation
,
templateTitleByProject
,
isBig
);
mergeTemplate
(
group
,
oldTemplate
,
newTemplate
,
isBig
);
}
}
/**
/**
...
...
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