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
bdf31632
Commit
bdf31632
authored
May 24, 2023
by
liuyu
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'release' into 'master'
Release See merge request
!53
parents
d5f5b798
43974c10
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 @
bdf31632
...
@@ -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 @
bdf31632
...
@@ -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 @
bdf31632
...
@@ -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