Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
M
messageflow
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
虞诚毅
messageflow
Commits
832c8657
Commit
832c8657
authored
Oct 12, 2018
by
shentao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2018/10/12 新版采集消息流线上版1.0.0
parent
01a0668c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
73 additions
and
25 deletions
+73
-25
pom.xml
+8
-0
src/main/java/com/zhiwei/messageflow/es/service/impl/HighLightFillingServiceImpl.java
+0
-0
src/main/java/com/zhiwei/messageflow/es/service/impl/NoiseProcessingServiceImpl.java
+16
-12
src/main/java/com/zhiwei/messageflow/redis/RedisPoolAndTools.java
+39
-3
src/main/java/com/zhiwei/messageflow/redis/service/impl/RedisServiceImpl.java
+10
-10
No files found.
pom.xml
View file @
832c8657
...
@@ -200,6 +200,14 @@
...
@@ -200,6 +200,14 @@
<plugin>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<version>
2.0.4.RELEASE
</version>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugin>
</plugins>
</plugins>
</build>
</build>
...
...
src/main/java/com/zhiwei/messageflow/es/service/impl/HighLightFillingServiceImpl.java
View file @
832c8657
This diff is collapsed.
Click to expand it.
src/main/java/com/zhiwei/messageflow/es/service/impl/NoiseProcessingServiceImpl.java
View file @
832c8657
...
@@ -10,12 +10,15 @@ import java.util.Locale;
...
@@ -10,12 +10,15 @@ import java.util.Locale;
import
java.util.Map
;
import
java.util.Map
;
import
java.util.TimeZone
;
import
java.util.TimeZone
;
import
org.apache.logging.log4j.LogManager
;
import
org.apache.logging.log4j.Logger
;
import
org.elasticsearch.search.SearchHit
;
import
org.elasticsearch.search.SearchHit
;
import
org.elasticsearch.search.SearchHits
;
import
org.elasticsearch.search.SearchHits
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.JSONObject
;
import
com.zhiwei.messageflow.DirectES4RedisThread
;
import
com.zhiwei.messageflow.bean.MediaMessage
;
import
com.zhiwei.messageflow.bean.MediaMessage
;
import
com.zhiwei.messageflow.bean.VideoMessage
;
import
com.zhiwei.messageflow.bean.VideoMessage
;
import
com.zhiwei.messageflow.bean.WeiboMessage
;
import
com.zhiwei.messageflow.bean.WeiboMessage
;
...
@@ -29,6 +32,7 @@ import com.zhiwei.messageflow.util.ESQueryUtil;
...
@@ -29,6 +32,7 @@ import com.zhiwei.messageflow.util.ESQueryUtil;
@Component
@Component
public
class
NoiseProcessingServiceImpl
implements
NoiseProcessingService
{
public
class
NoiseProcessingServiceImpl
implements
NoiseProcessingService
{
private
final
static
Logger
log
=
LogManager
.
getLogger
(
NoiseProcessingServiceImpl
.
class
);
@Autowired
@Autowired
private
HighLightFillingService
highLightFillingService
;
private
HighLightFillingService
highLightFillingService
;
...
@@ -637,7 +641,7 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -637,7 +641,7 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
private
boolean
isTimeOver
(
String
time
)
{
private
boolean
isTimeOver
(
String
time
)
{
long
current
=
System
.
currentTimeMillis
();
//当前时间毫秒数
long
current
=
System
.
currentTimeMillis
();
//当前时间毫秒数
long
zero
=
current
/(
1000
*
3600
*
24
)*(
1000
*
3600
*
24
)-
TimeZone
.
getDefault
().
getRawOffset
();
//今天零点零分零秒的
毫秒数
long
zero
=
current
-(
24
*
3600
*
1000L
);
//前一天
毫秒数
Date
date
=
new
Date
();
Date
date
=
new
Date
();
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
);
SimpleDateFormat
dateFormat
=
new
SimpleDateFormat
(
"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
);
// SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST'
// SimpleDateFormat dateFormat = new SimpleDateFormat("EEE MMM d HH:mm:ss 'CST'
...
@@ -647,7 +651,7 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -647,7 +651,7 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
try
{
try
{
date
=
dateFormat
.
parse
(
time
);
date
=
dateFormat
.
parse
(
time
);
if
((
date
.
getTime
()
+
(
8
*
3600
*
1000L
))
<
zero
)
{
if
((
date
.
getTime
()
+
(
8
*
3600
*
1000L
))
<
zero
)
{
System
.
err
.
println
(
date
.
getTime
()
+
(
8
*
3600
*
1000L
)+
"|"
+
zero
);
log
.
info
(
date
.
getTime
()
+
(
8
*
3600
*
1000L
)+
"|"
+
zero
);
return
true
;
return
true
;
}
}
}
catch
(
ParseException
e
)
{
}
catch
(
ParseException
e
)
{
...
@@ -677,15 +681,15 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -677,15 +681,15 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
if
(
isTimeOver
(
time
))
{
if
(
isTimeOver
(
time
))
{
System
.
err
.
println
(
"weibo:time:"
+
time
+
map
.
get
(
"id"
).
toString
());
log
.
info
(
"weibo:time:"
+
time
+
"\t"
+
map
.
get
(
"id"
).
toString
());
return
isnois
e
;
return
tru
e
;
}
}
String
text
=
map
.
get
(
"text"
)
!=
null
?
map
.
get
(
"text"
).
toString
()
:
null
;
String
text
=
map
.
get
(
"text"
)
!=
null
?
map
.
get
(
"text"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"roottext"
)
!=
null
?
map
.
get
(
"roottext"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"roottext"
)
!=
null
?
map
.
get
(
"roottext"
).
toString
()
:
null
;
String
username
=
map
.
get
(
"username"
)
!=
null
?
map
.
get
(
"username"
).
toString
()
:
null
;
String
username
=
map
.
get
(
"username"
)
!=
null
?
map
.
get
(
"username"
).
toString
()
:
null
;
if
(
null
==
username
)
{
if
(
null
==
username
)
{
return
isnois
e
;
return
tru
e
;
}
}
if
(
noiseRules
!=
null
)
{
if
(
noiseRules
!=
null
)
{
for
(
NoiseRule
n
:
noiseRules
)
{
for
(
NoiseRule
n
:
noiseRules
)
{
...
@@ -782,8 +786,8 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -782,8 +786,8 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
String
platform
=
platformNew
.
getPlatformName
();
String
platform
=
platformNew
.
getPlatformName
();
String
time
=
map
.
get
(
"created_at"
)
!=
null
?
map
.
get
(
"created_at"
).
toString
()
:
null
;
String
time
=
map
.
get
(
"created_at"
)
!=
null
?
map
.
get
(
"created_at"
).
toString
()
:
null
;
if
(
isTimeOver
(
time
))
{
if
(
isTimeOver
(
time
))
{
System
.
err
.
println
(
"zhihu:time:"
+
time
+
map
.
get
(
"id"
).
toString
());
log
.
info
(
"zhihu:time:"
+
time
+
"\t"
+
map
.
get
(
"id"
).
toString
());
return
isnois
e
;
return
tru
e
;
}
}
String
text
=
map
.
get
(
"question_title"
)
!=
null
?
map
.
get
(
"question_title"
).
toString
()
:
null
;
String
text
=
map
.
get
(
"question_title"
)
!=
null
?
map
.
get
(
"question_title"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"answer_content"
)
!=
null
?
map
.
get
(
"answer_content"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"answer_content"
)
!=
null
?
map
.
get
(
"answer_content"
).
toString
()
:
null
;
...
@@ -913,8 +917,8 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -913,8 +917,8 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
String
platform
=
platformNew
.
getPlatformName
();
String
platform
=
platformNew
.
getPlatformName
();
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
if
(
isTimeOver
(
time
))
{
if
(
isTimeOver
(
time
))
{
System
.
err
.
println
(
"video:time:"
+
time
+
map
.
get
(
"id"
).
toString
());
log
.
info
(
"video:time:"
+
time
+
"\t"
+
map
.
get
(
"id"
).
toString
());
return
isnois
e
;
return
tru
e
;
}
}
String
text
=
map
.
get
(
"title"
)
!=
null
?
map
.
get
(
"title"
).
toString
()
:
null
;
String
text
=
map
.
get
(
"title"
)
!=
null
?
map
.
get
(
"title"
).
toString
()
:
null
;
String
roottext
=
null
;
String
roottext
=
null
;
...
@@ -1043,15 +1047,15 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
...
@@ -1043,15 +1047,15 @@ public class NoiseProcessingServiceImpl implements NoiseProcessingService {
String
platform
=
platformNew
.
getPlatformName
();
String
platform
=
platformNew
.
getPlatformName
();
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
String
time
=
map
.
get
(
"time"
)
!=
null
?
map
.
get
(
"time"
).
toString
()
:
null
;
if
(
isTimeOver
(
time
))
{
if
(
isTimeOver
(
time
))
{
System
.
err
.
println
(
"media:time:"
+
time
+
map
.
get
(
"id"
).
toString
());
log
.
info
(
"media:time:"
+
time
+
"\t"
+
map
.
get
(
"id"
).
toString
());
return
isnois
e
;
return
tru
e
;
}
}
String
text
=
map
.
get
(
"title"
)
!=
null
?
map
.
get
(
"title"
).
toString
()
:
null
;
String
text
=
map
.
get
(
"title"
)
!=
null
?
map
.
get
(
"title"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"content"
)
!=
null
?
map
.
get
(
"content"
).
toString
()
:
null
;
String
roottext
=
map
.
get
(
"content"
)
!=
null
?
map
.
get
(
"content"
).
toString
()
:
null
;
String
username
=
map
.
get
(
"source"
)
!=
null
?
map
.
get
(
"source"
).
toString
()
:
null
;
String
username
=
map
.
get
(
"source"
)
!=
null
?
map
.
get
(
"source"
).
toString
()
:
null
;
if
(
null
==
username
)
{
if
(
null
==
username
)
{
return
isnois
e
;
return
tru
e
;
}
}
if
(
noiseRules
!=
null
)
{
if
(
noiseRules
!=
null
)
{
for
(
NoiseRule
n
:
noiseRules
)
{
for
(
NoiseRule
n
:
noiseRules
)
{
...
...
src/main/java/com/zhiwei/messageflow/redis/RedisPoolAndTools.java
View file @
832c8657
...
@@ -136,7 +136,7 @@ public class RedisPoolAndTools {
...
@@ -136,7 +136,7 @@ public class RedisPoolAndTools {
}
}
/**
/**
* 删除超出上限的数据
* 删除超出上限的数据
(弃用
*
*
* @param key
* @param key
* @param removeIndex
* @param removeIndex
...
@@ -153,9 +153,26 @@ public class RedisPoolAndTools {
...
@@ -153,9 +153,26 @@ public class RedisPoolAndTools {
jedis
.
zremrangeByRank
(
key
,
0
,
removeIndex
);
jedis
.
zremrangeByRank
(
key
,
0
,
removeIndex
);
returnResource
(
jedis
);
returnResource
(
jedis
);
}
}
/**
/**
* 获取有序集合消息数量
* 删除超出上限的数据
*
* @param key
* @param removeIndex
*/
public
void
removeDataByName
(
String
key
,
int
removeIndex
)
{
Jedis
jedis
=
getJedis
();
while
(
true
)
{
if
(
null
!=
jedis
)
{
break
;
}
else
{
jedis
=
getJedis
();
}
}
jedis
.
zremrangeByRank
(
key
,
0
,
removeIndex
);
returnResource
(
jedis
);
}
/**
* 获取有序集合消息数量(弃用
*
*
* @param key
* @param key
* @return
* @return
...
@@ -173,6 +190,25 @@ public class RedisPoolAndTools {
...
@@ -173,6 +190,25 @@ public class RedisPoolAndTools {
returnResource
(
jedis
);
returnResource
(
jedis
);
return
nowCount
;
return
nowCount
;
}
}
/**
* 获取有序集合消息数量
*
* @param key
* @return
*/
public
Long
getNowCount
(
String
key
)
{
Jedis
jedis
=
getJedis
();
while
(
true
)
{
if
(
null
!=
jedis
)
{
break
;
}
else
{
jedis
=
getJedis
();
}
}
Long
nowCount
=
jedis
.
zcard
(
key
);
returnResource
(
jedis
);
return
nowCount
;
}
/**
/**
* 分页获取redis数据
* 分页获取redis数据
...
...
src/main/java/com/zhiwei/messageflow/redis/service/impl/RedisServiceImpl.java
View file @
832c8657
...
@@ -61,10 +61,10 @@ public class RedisServiceImpl implements RedisService {
...
@@ -61,10 +61,10 @@ public class RedisServiceImpl implements RedisService {
/**
/**
* 删除超出存储上限的数据
* 删除超出存储上限的数据
*/
*/
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
.
getBytes
()
);
// 当前数据量
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
);
// 当前数据量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
redisPoolAndTools
.
removeDataByName
(
redisKey
.
getBytes
()
,
removeIndex
);
redisPoolAndTools
.
removeDataByName
(
redisKey
,
removeIndex
);
}
}
}
}
...
@@ -84,10 +84,10 @@ public class RedisServiceImpl implements RedisService {
...
@@ -84,10 +84,10 @@ public class RedisServiceImpl implements RedisService {
/**
/**
* 删除超出存储上限的数据
* 删除超出存储上限的数据
*/
*/
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
.
getBytes
()
);
// 当前数据量
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
);
// 当前数据量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
redisPoolAndTools
.
removeDataByName
(
redisKey
.
getBytes
()
,
removeIndex
);
redisPoolAndTools
.
removeDataByName
(
redisKey
,
removeIndex
);
}
}
}
}
...
@@ -107,10 +107,10 @@ public class RedisServiceImpl implements RedisService {
...
@@ -107,10 +107,10 @@ public class RedisServiceImpl implements RedisService {
/**
/**
* 删除超出存储上限的数据
* 删除超出存储上限的数据
*/
*/
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
.
getBytes
()
);
// 当前数据量
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
);
// 当前数据量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
redisPoolAndTools
.
removeDataByName
(
redisKey
.
getBytes
()
,
removeIndex
);
redisPoolAndTools
.
removeDataByName
(
redisKey
,
removeIndex
);
}
}
}
}
...
@@ -130,10 +130,10 @@ public class RedisServiceImpl implements RedisService {
...
@@ -130,10 +130,10 @@ public class RedisServiceImpl implements RedisService {
/**
/**
* 删除超出存储上限的数据
* 删除超出存储上限的数据
*/
*/
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
.
getBytes
()
);
// 当前数据量
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
);
// 当前数据量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
redisPoolAndTools
.
removeDataByName
(
redisKey
.
getBytes
()
,
removeIndex
);
redisPoolAndTools
.
removeDataByName
(
redisKey
,
removeIndex
);
}
}
}
}
...
@@ -148,10 +148,10 @@ public class RedisServiceImpl implements RedisService {
...
@@ -148,10 +148,10 @@ public class RedisServiceImpl implements RedisService {
/**
/**
* 删除超出存储上限的数据
* 删除超出存储上限的数据
*/
*/
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
.
getBytes
()
);
// 当前数据量
long
nowCount
=
redisPoolAndTools
.
getNowCount
(
redisKey
);
// 当前数据量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
int
removeIndex
=
(
int
)
(
nowCount
-
maxSize
);
// 需移除数据数量
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
if
(
maxSize
>
0
&&
nowCount
>
maxSize
)
{
redisPoolAndTools
.
removeDataByName
(
redisKey
.
getBytes
()
,
removeIndex
);
redisPoolAndTools
.
removeDataByName
(
redisKey
,
removeIndex
);
}
}
}
}
...
...
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