Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
Y
yzg-util
Project
Project
Details
Activity
Releases
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
YZG
yzg-util
Commits
e83d2ada
Commit
e83d2ada
authored
May 11, 2020
by
yanzg
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
接口文档的支持
parent
f579a8e8
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
31 additions
and
13 deletions
+31
-13
MqService.java
...q/src/main/java/com/yanzuoguang/mq/service/MqService.java
+1
-0
MqServiceImpl.java
...n/java/com/yanzuoguang/mq/service/impl/MqServiceImpl.java
+30
-13
No files found.
yzg-util-mq/src/main/java/com/yanzuoguang/mq/service/MqService.java
View file @
e83d2ada
...
@@ -101,6 +101,7 @@ public interface MqService {
...
@@ -101,6 +101,7 @@ public interface MqService {
/**
/**
* 发送给指定服务器消息
* 发送给指定服务器消息
*
*
* @param req
* @return
* @return
*/
*/
@ApiOperation
(
value
=
"发送给指定服务器消息"
)
@ApiOperation
(
value
=
"发送给指定服务器消息"
)
...
...
yzg-util-mq/src/main/java/com/yanzuoguang/mq/service/impl/MqServiceImpl.java
View file @
e83d2ada
...
@@ -29,6 +29,8 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -29,6 +29,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.util.ArrayList
;
import
java.util.List
;
/**
/**
* 消息队列服务实现类
* 消息队列服务实现类
...
@@ -243,6 +245,7 @@ public class MqServiceImpl implements MqService {
...
@@ -243,6 +245,7 @@ public class MqServiceImpl implements MqService {
/**
/**
* 删除token的执行
* 删除token的执行
*
* @param req
* @param req
*/
*/
@ApiOperation
(
value
=
"删除token的执行"
)
@ApiOperation
(
value
=
"删除token的执行"
)
...
@@ -257,27 +260,37 @@ public class MqServiceImpl implements MqService {
...
@@ -257,27 +260,37 @@ public class MqServiceImpl implements MqService {
/**
/**
* 发送给指定服务器消息
* 发送给指定服务器消息
*
*
* @param req
* @return
* @return
*/
*/
@ApiOperation
(
value
=
"发送给指定服务器消息"
)
@ApiOperation
(
value
=
"发送给指定服务器消息"
)
@Override
@Override
public
String
sendServerMessage
(
ServerMessageReqVo
req
)
{
public
String
sendServerMessage
(
ServerMessageReqVo
req
)
{
String
queueName
=
req
.
getQueueName
();
String
localQueueName
=
this
.
getLocalName
(
req
.
getQueueName
());
String
serverId
=
StringHelper
.
getMD5Id
(
localQueueName
);
String
serverTokenId
=
StringHelper
.
getMD5Id
(
req
.
getToken
(),
queueName
);
if
(
req
.
isNext
())
{
if
(
req
.
isNext
())
{
throw
new
CodeException
(
"达到最大次数,不会继续发送"
);
throw
new
CodeException
(
"达到最大次数,不会继续发送"
);
}
}
String
sendQueueName
=
StringHelper
.
EMPTY
;
String
queueName
=
req
.
getQueueName
();
List
<
String
>
sendQueueName
=
new
ArrayList
<>();
try
{
try
{
// 获取token所在服务器
if
(!
StringHelper
.
isEmpty
(
req
.
getToken
()))
{
QueueServerTokenVo
tokenVo
=
queueServerTokenDao
.
load
(
serverTokenId
,
QueueServerTokenVo
.
class
);
String
serverTokenId
=
StringHelper
.
getMD5Id
(
req
.
getToken
(),
queueName
);
if
(
tokenVo
!=
null
)
{
// 获取token所在服务器
QueueServerTokenVo
tokenVo
=
queueServerTokenDao
.
load
(
serverTokenId
,
QueueServerTokenVo
.
class
);
if
(
tokenVo
!=
null
)
{
// 获取服务器的队列名称
QueueServerVo
server
=
queueServerDao
.
load
(
tokenVo
.
getServerId
(),
QueueServerVo
.
class
);
if
(
server
!=
null
)
{
sendQueueName
.
add
(
server
.
getQueueServer
());
}
}
}
else
{
// 获取服务器的队列名称
// 获取服务器的队列名称
QueueServerVo
server
=
queueServerDao
.
load
(
tokenVo
.
getServerId
(),
QueueServerVo
.
class
);
QueueServerVo
loadReq
=
new
QueueServerVo
();
if
(
server
!=
null
)
{
loadReq
.
setQueueName
(
queueName
);
sendQueueName
=
server
.
getQueueServer
();
List
<
QueueServerVo
>
servers
=
queueServerDao
.
loadList
(
loadReq
,
QueueServerVo
.
class
);
for
(
QueueServerVo
server
:
servers
)
{
sendQueueName
.
add
(
server
.
getQueueServer
());
}
}
}
}
}
catch
(
Exception
ex
)
{
}
catch
(
Exception
ex
)
{
...
@@ -287,10 +300,14 @@ public class MqServiceImpl implements MqService {
...
@@ -287,10 +300,14 @@ public class MqServiceImpl implements MqService {
// 发送消息,等待下次重新发送
// 发送消息,等待下次重新发送
req
.
addPos
();
req
.
addPos
();
String
json
=
JsonHelper
.
serialize
(
req
);
String
json
=
JsonHelper
.
serialize
(
req
);
if
(
StringHelper
.
isEmpty
(
sendQueueName
))
{
if
(
sendQueueName
.
isEmpty
(
))
{
return
this
.
message
(
new
MessageVo
(
req
.
getQueueName
(),
req
.
getQueueName
(),
json
,
req
.
getNextDelayTime
()));
return
this
.
message
(
new
MessageVo
(
req
.
getQueueName
(),
req
.
getQueueName
(),
json
,
req
.
getNextDelayTime
()));
}
else
{
}
else
{
return
this
.
message
(
new
MessageVo
(
sendQueueName
,
sendQueueName
,
json
));
String
ret
=
StringHelper
.
EMPTY
;
for
(
String
name
:
sendQueueName
)
{
ret
=
this
.
message
(
new
MessageVo
(
name
,
name
,
json
));
}
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