Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
fund-manage-sdk
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
fund-manage-sdk
Commits
69d83f9f
Commit
69d83f9f
authored
Sep 06, 2016
by
Java-Yue Chunyong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
封装消息发布方法,增加回调确认
parent
3a69411f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
57 additions
and
0 deletions
+57
-0
RabbitMqSend.java
...cn/quantgroup/fundmanage/config/message/RabbitMqSend.java
+57
-0
No files found.
src/main/java/cn/quantgroup/fundmanage/config/message/RabbitMqSend.java
0 → 100644
View file @
69d83f9f
package
cn
.
quantgroup
.
fundmanage
.
config
.
message
;
import
com.fasterxml.jackson.core.JsonProcessingException
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.amqp.rabbit.core.RabbitTemplate
;
import
org.springframework.amqp.rabbit.support.CorrelationData
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Qualifier
;
import
org.springframework.stereotype.Component
;
import
java.util.UUID
;
/**
* Created by evan on 16/9/5.
*/
@Component
public
class
RabbitMqSend
implements
RabbitTemplate
.
ConfirmCallback
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
RabbitMqSend
.
class
);
@Autowired
@Qualifier
(
"rabbitTemplate"
)
private
RabbitTemplate
rabbitTemplate
;
private
static
final
ObjectMapper
MAPPER
=
new
ObjectMapper
();
/**
* 构造方法注入
*/
@Autowired
public
RabbitMqSend
(
RabbitTemplate
rabbitTemplate
)
{
this
.
rabbitTemplate
=
rabbitTemplate
;
rabbitTemplate
.
setConfirmCallback
(
this
);
}
@Override
public
void
confirm
(
CorrelationData
correlationData
,
boolean
ack
,
String
cause
)
{
LOGGER
.
info
(
" 回调id:"
+
correlationData
);
if
(
ack
)
{
LOGGER
.
info
(
"消息成功消费"
);
}
else
{
LOGGER
.
info
(
"消息消费失败:"
+
cause
);
}
}
public
void
sendMsg
(
String
content
)
{
CorrelationData
correlationId
=
new
CorrelationData
(
UUID
.
randomUUID
().
toString
());
String
obj
=
null
;
try
{
obj
=
MAPPER
.
writeValueAsString
(
""
);
}
catch
(
JsonProcessingException
e
)
{
throw
new
RuntimeException
(
"序列化json失败"
);
}
rabbitTemplate
.
convertAndSend
(
obj
,
correlationId
);
}
}
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