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
c756c73b
Commit
c756c73b
authored
Dec 29, 2018
by
303514581@qq.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2018/12/28 消息流增加messageGzip、es配置修改,pom。xml-es-client升级1.5
parent
184d6555
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
155 additions
and
7 deletions
+155
-7
pom.xml
+9
-2
src/main/java/com/zhiwei/messageflow/config/ESConfig.java
+9
-0
src/main/java/com/zhiwei/messageflow/es/ESClient.java
+4
-1
src/main/java/com/zhiwei/messageflow/es/dao/impl/ESDaoImpl.java
+3
-1
src/main/java/com/zhiwei/messageflow/es/dao/impl/TrackESDaoImpl.java
+2
-1
src/main/java/com/zhiwei/messageflow/es/service/impl/HighLightFillingServiceImpl.java
+4
-0
src/main/java/com/zhiwei/messageflow/util/ESQueryUtil.java
+2
-1
src/main/java/com/zhiwei/messageflow/util/ESTransport.java
+3
-1
src/main/java/com/zhiwei/messageflow/util/Tools.java
+119
-0
No files found.
pom.xml
View file @
c756c73b
...
@@ -87,7 +87,7 @@
...
@@ -87,7 +87,7 @@
<dependency>
<dependency>
<groupId>
com.zhiwei
</groupId>
<groupId>
com.zhiwei
</groupId>
<artifactId>
es-client
</artifactId>
<artifactId>
es-client
</artifactId>
<version>
1.
3
</version>
<version>
1.
5
</version>
<exclusions>
<exclusions>
<exclusion>
<exclusion>
<groupId>
org.slf4j
</groupId>
<groupId>
org.slf4j
</groupId>
...
@@ -135,6 +135,13 @@
...
@@ -135,6 +135,13 @@
</exclusions>
</exclusions>
</dependency>
</dependency>
<!-- jwt -->
<dependency>
<groupId>
com.auth0
</groupId>
<artifactId>
java-jwt
</artifactId>
<version>
2.2.0
</version>
</dependency>
<!-- jackson -->
<!-- jackson -->
<dependency>
<dependency>
<groupId>
com.fasterxml.jackson.core
</groupId>
<groupId>
com.fasterxml.jackson.core
</groupId>
...
@@ -196,7 +203,7 @@
...
@@ -196,7 +203,7 @@
<groupId>
com.zhiwei.middleware
</groupId>
<groupId>
com.zhiwei.middleware
</groupId>
<artifactId>
automaticmark-client
</artifactId>
<artifactId>
automaticmark-client
</artifactId>
<version>
1.0.4-SNAPSHOT
</version>
<version>
1.0.4-SNAPSHOT
</version>
</dependency>
</dependency>
</dependencies>
</dependencies>
<build>
<build>
...
...
src/main/java/com/zhiwei/messageflow/config/ESConfig.java
View file @
c756c73b
...
@@ -27,6 +27,15 @@ public class ESConfig {
...
@@ -27,6 +27,15 @@ public class ESConfig {
public
static
String
mediaMarkType
;
public
static
String
mediaMarkType
;
public
static
String
weiboMarkIndexName
;
public
static
String
weiboMarkIndexName
;
public
static
String
weiboMarkType
;
public
static
String
weiboMarkType
;
/** Es IP **/
// public static final String ESIP = "1.119.44.201";
public
static
final
String
ESIP
=
"202.107.192.94"
;
/** Es PORT **/
public
static
final
int
ESPORT
=
9200
;
/** Es 9300PORT **/
public
static
final
int
ESTCPPORT
=
9300
;
public
static
String
getIp
()
{
public
static
String
getIp
()
{
return
ip
;
return
ip
;
...
...
src/main/java/com/zhiwei/messageflow/es/ESClient.java
View file @
c756c73b
...
@@ -9,6 +9,8 @@ import org.elasticsearch.common.transport.InetSocketTransportAddress;
...
@@ -9,6 +9,8 @@ import org.elasticsearch.common.transport.InetSocketTransportAddress;
import
org.elasticsearch.transport.client.PreBuiltTransportClient
;
import
org.elasticsearch.transport.client.PreBuiltTransportClient
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
com.zhiwei.messageflow.config.ESConfig
;
@Component
@Component
public
class
ESClient
{
public
class
ESClient
{
public
static
TransportClient
client
=
ESClientHolder
.
getESClient
();
public
static
TransportClient
client
=
ESClientHolder
.
getESClient
();
...
@@ -25,7 +27,8 @@ public class ESClient {
...
@@ -25,7 +27,8 @@ public class ESClient {
// 此步骤添加IP,至少一个,其实一个就够了,因为添加了自动嗅探配置
// 此步骤添加IP,至少一个,其实一个就够了,因为添加了自动嗅探配置
try
{
try
{
client
.
addTransportAddress
(
client
.
addTransportAddress
(
new
InetSocketTransportAddress
(
InetAddress
.
getByName
(
"1.119.44.201"
),
9300
));
// new InetSocketTransportAddress(InetAddress.getByName("1.119.44.201"), 9300));
new
InetSocketTransportAddress
(
InetAddress
.
getByName
(
ESConfig
.
ESIP
),
ESConfig
.
ESTCPPORT
));
// new InetSocketTransportAddress(InetAddress.getByName("192.168.1.75"), 9300));
// new InetSocketTransportAddress(InetAddress.getByName("192.168.1.75"), 9300));
}
catch
(
UnknownHostException
e
)
{
}
catch
(
UnknownHostException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
...
...
src/main/java/com/zhiwei/messageflow/es/dao/impl/ESDaoImpl.java
View file @
c756c73b
...
@@ -16,6 +16,7 @@ import org.springframework.stereotype.Component;
...
@@ -16,6 +16,7 @@ import org.springframework.stereotype.Component;
import
com.zhiwei.es.util.ESIndexesUtil
;
import
com.zhiwei.es.util.ESIndexesUtil
;
import
com.zhiwei.messageflow.ESGetCommonId
;
import
com.zhiwei.messageflow.ESGetCommonId
;
import
com.zhiwei.messageflow.config.ESConfig
;
import
com.zhiwei.messageflow.es.ESClient
;
import
com.zhiwei.messageflow.es.ESClient
;
import
com.zhiwei.messageflow.es.dao.ESDao
;
import
com.zhiwei.messageflow.es.dao.ESDao
;
import
com.zhiwei.messageflow.mongo.bean.DirectGroup
;
import
com.zhiwei.messageflow.mongo.bean.DirectGroup
;
...
@@ -30,7 +31,8 @@ public class ESDaoImpl implements ESDao {
...
@@ -30,7 +31,8 @@ public class ESDaoImpl implements ESDao {
// protected static ESIndexesUtil.ESIndexes indexes =
// protected static ESIndexesUtil.ESIndexes indexes =
// ESIndexesUtil.create("192.168.1.75", 9200);
// ESIndexesUtil.create("192.168.1.75", 9200);
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
"1.119.44.201"
,
9200
);
// protected static ESIndexesUtil.ESIndexes indexes = ESIndexesUtil.create("1.119.44.201", 9200);
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
ESConfig
.
ESIP
,
ESConfig
.
ESPORT
);
@Override
@Override
public
SearchHits
getDataFromEs
(
List
<
String
>
keywords
,
int
count
,
long
startid
,
long
endid
,
PlatformNew
platform
,
public
SearchHits
getDataFromEs
(
List
<
String
>
keywords
,
int
count
,
long
startid
,
long
endid
,
PlatformNew
platform
,
...
...
src/main/java/com/zhiwei/messageflow/es/dao/impl/TrackESDaoImpl.java
View file @
c756c73b
...
@@ -27,7 +27,8 @@ public class TrackESDaoImpl implements TrackESDao {
...
@@ -27,7 +27,8 @@ public class TrackESDaoImpl implements TrackESDao {
TransportClient
transportClient
=
ESClient
.
client
;
TransportClient
transportClient
=
ESClient
.
client
;
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
"1.119.44.201"
,
9200
);
// protected static ESIndexesUtil.ESIndexes indexes = ESIndexesUtil.create("1.119.44.201", 9200);
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
ESConfig
.
ESIP
,
ESConfig
.
ESPORT
);
@Override
@Override
public
SearchHits
getkeyWordsTrackWeiboFromEs
(
String
anyWord
,
String
allWords
,
String
color
,
int
count
,
long
start
,
public
SearchHits
getkeyWordsTrackWeiboFromEs
(
String
anyWord
,
String
allWords
,
String
color
,
int
count
,
long
start
,
...
...
src/main/java/com/zhiwei/messageflow/es/service/impl/HighLightFillingServiceImpl.java
View file @
c756c73b
...
@@ -27,6 +27,7 @@ import com.zhiwei.messageflow.mongo.bean.HuserInfoWeibo;
...
@@ -27,6 +27,7 @@ import com.zhiwei.messageflow.mongo.bean.HuserInfoWeibo;
import
com.zhiwei.messageflow.mongo.bean.HuserInfoWeixin
;
import
com.zhiwei.messageflow.mongo.bean.HuserInfoWeixin
;
import
com.zhiwei.messageflow.mongo.dao.HuserInfoDao
;
import
com.zhiwei.messageflow.mongo.dao.HuserInfoDao
;
import
com.zhiwei.messageflow.util.TimeUtil
;
import
com.zhiwei.messageflow.util.TimeUtil
;
import
com.zhiwei.messageflow.util.Tools
;
@Component
@Component
public
class
HighLightFillingServiceImpl
implements
HighLightFillingService
{
public
class
HighLightFillingServiceImpl
implements
HighLightFillingService
{
...
@@ -415,10 +416,13 @@ public class HighLightFillingServiceImpl implements HighLightFillingService {
...
@@ -415,10 +416,13 @@ public class HighLightFillingServiceImpl implements HighLightFillingService {
// searchHit.getHighlightFields();
// searchHit.getHighlightFields();
String
message
;
String
message
;
String
messageGzip
=
""
;
JSONObject
res
=
new
JSONObject
();
JSONObject
res
=
new
JSONObject
();
try
{
try
{
message
=
mapper
.
writeValueAsString
(
sourceHitMap
);
message
=
mapper
.
writeValueAsString
(
sourceHitMap
);
res
=
JSONObject
.
parseObject
(
message
);
res
=
JSONObject
.
parseObject
(
message
);
messageGzip
=
Tools
.
gzip
(
message
);
res
.
put
(
"messageGzip"
,
messageGzip
);
}
catch
(
JsonProcessingException
e
)
{
}
catch
(
JsonProcessingException
e
)
{
e
.
printStackTrace
();
e
.
printStackTrace
();
}
}
...
...
src/main/java/com/zhiwei/messageflow/util/ESQueryUtil.java
View file @
c756c73b
...
@@ -18,7 +18,8 @@ import com.zhiwei.es.util.ESIndexesUtil;
...
@@ -18,7 +18,8 @@ import com.zhiwei.es.util.ESIndexesUtil;
*/
*/
public
class
ESQueryUtil
{
public
class
ESQueryUtil
{
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
"1.119.44.201"
,
9200
);
// protected static ESIndexesUtil.ESIndexes indexes = ESIndexesUtil.create("1.119.44.201", 9200);
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
ESConfig
.
ESIP
,
ESConfig
.
ESPORT
);
public
static
final
String
ES_QUERY_AND
=
"must"
;
public
static
final
String
ES_QUERY_AND
=
"must"
;
...
...
src/main/java/com/zhiwei/messageflow/util/ESTransport.java
View file @
c756c73b
package
com
.
zhiwei
.
messageflow
.
util
;
package
com
.
zhiwei
.
messageflow
.
util
;
import
com.zhiwei.es.util.ESIndexesUtil
;
import
com.zhiwei.es.util.ESIndexesUtil
;
import
com.zhiwei.messageflow.config.ESConfig
;
public
class
ESTransport
{
public
class
ESTransport
{
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
"1.119.44.201"
,
9200
);
// protected static ESIndexesUtil.ESIndexes indexes = ESIndexesUtil.create("1.119.44.201", 9200);
protected
static
ESIndexesUtil
.
ESIndexes
indexes
=
ESIndexesUtil
.
create
(
ESConfig
.
ESIP
,
ESConfig
.
ESPORT
);
}
}
src/main/java/com/zhiwei/messageflow/util/Tools.java
View file @
c756c73b
...
@@ -2,6 +2,8 @@ package com.zhiwei.messageflow.util;
...
@@ -2,6 +2,8 @@ package com.zhiwei.messageflow.util;
import
java.io.BufferedInputStream
;
import
java.io.BufferedInputStream
;
import
java.io.BufferedReader
;
import
java.io.BufferedReader
;
import
java.io.ByteArrayInputStream
;
import
java.io.ByteArrayOutputStream
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileInputStream
;
import
java.io.FileOutputStream
;
import
java.io.FileOutputStream
;
...
@@ -25,6 +27,8 @@ import java.util.Map;
...
@@ -25,6 +27,8 @@ import java.util.Map;
import
java.util.Map.Entry
;
import
java.util.Map.Entry
;
import
java.util.regex.Matcher
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
import
java.util.regex.Pattern
;
import
java.util.zip.GZIPInputStream
;
import
java.util.zip.GZIPOutputStream
;
import
javax.crypto.Cipher
;
import
javax.crypto.Cipher
;
import
javax.crypto.KeyGenerator
;
import
javax.crypto.KeyGenerator
;
...
@@ -38,6 +42,8 @@ import org.apache.commons.lang3.StringUtils;
...
@@ -38,6 +42,8 @@ import org.apache.commons.lang3.StringUtils;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
import
com.auth0.jwt.internal.org.apache.commons.codec.binary.Base64
;
public
class
Tools
{
public
class
Tools
{
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
Tools
.
class
);
private
static
final
Logger
log
=
LoggerFactory
.
getLogger
(
Tools
.
class
);
...
@@ -1073,5 +1079,118 @@ public class Tools {
...
@@ -1073,5 +1079,118 @@ public class Tools {
res
=
res
.
replaceAll
(
"</font>"
,
""
);
res
=
res
.
replaceAll
(
"</font>"
,
""
);
return
res
;
return
res
;
}
}
/**
* gzip压缩字符串
*
* @param primStr
* @return
*/
public
static
String
gzip
(
String
primStr
)
{
if
(
primStr
==
null
||
primStr
.
length
()
==
0
)
{
return
primStr
;
}
ByteArrayOutputStream
out
=
new
ByteArrayOutputStream
();
GZIPOutputStream
gzip
=
null
;
try
{
gzip
=
new
GZIPOutputStream
(
out
);
gzip
.
write
(
primStr
.
getBytes
());
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
gzip
!=
null
)
{
try
{
gzip
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
}
return
new
String
(
new
Base64
().
encode
(
out
.
toByteArray
()));
}
/**
* 使用gzip进行解压缩
*
* @param compressedStr
* @return
*/
public
static
String
gunzip
(
String
compressedStr
)
{
if
(
compressedStr
==
null
)
{
return
null
;
}
ByteArrayOutputStream
out
=
new
ByteArrayOutputStream
();
ByteArrayInputStream
in
=
null
;
GZIPInputStream
ginzip
=
null
;
byte
[]
compressed
=
null
;
String
decompressed
=
null
;
try
{
compressed
=
new
Base64
().
decode
(
compressedStr
);
in
=
new
ByteArrayInputStream
(
compressed
);
ginzip
=
new
GZIPInputStream
(
in
);
byte
[]
buffer
=
new
byte
[
1024
];
int
offset
=
-
1
;
while
((
offset
=
ginzip
.
read
(
buffer
))
!=
-
1
)
{
out
.
write
(
buffer
,
0
,
offset
);
}
decompressed
=
out
.
toString
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
finally
{
if
(
ginzip
!=
null
)
{
try
{
ginzip
.
close
();
}
catch
(
IOException
e
)
{
}
}
if
(
in
!=
null
)
{
try
{
in
.
close
();
}
catch
(
IOException
e
)
{
}
}
if
(
out
!=
null
)
{
try
{
out
.
close
();
}
catch
(
IOException
e
)
{
}
}
}
return
decompressed
;
}
public
static
byte
[]
gzip
(
byte
[]
data
)
throws
Exception
{
ByteArrayOutputStream
bos
=
new
ByteArrayOutputStream
();
GZIPOutputStream
gzip
=
new
GZIPOutputStream
(
bos
);
gzip
.
write
(
data
);
gzip
.
finish
();
gzip
.
close
();
byte
[]
ret
=
bos
.
toByteArray
();
bos
.
close
();
return
ret
;
}
public
static
byte
[]
ungzip
(
byte
[]
data
)
throws
Exception
{
ByteArrayInputStream
bis
=
new
ByteArrayInputStream
(
data
);
GZIPInputStream
gzip
=
new
GZIPInputStream
(
bis
);
byte
[]
buf
=
new
byte
[
1024
];
int
num
=
-
1
;
ByteArrayOutputStream
bos
=
new
ByteArrayOutputStream
();
while
((
num
=
gzip
.
read
(
buf
,
0
,
buf
.
length
))
!=
-
1
)
{
bos
.
write
(
buf
,
0
,
num
);
}
gzip
.
close
();
bis
.
close
();
byte
[]
ret
=
bos
.
toByteArray
();
bos
.
flush
();
bos
.
close
();
return
ret
;
}
}
}
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