package cn.wuwenfu.rabbitmqdemo.publish;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.core.MessageBuilder;
import org.springframework.amqp.core.MessageProperties;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.amqp.rabbit.support.CorrelationData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.UUID;
@Service("rabbitTemplatePublishService")
public class RabbitTemplatePublishService {
@Autowired
//RabbitTemplate是AmqpTemplate的一个实现
private RabbitTemplate rmqpTemplate;
public void send(String exchange, String routingKey, Object obj) {
String msgId = UUID.randomUUID().toString();
Message message = MessageBuilder.withBody(obj.toString().getBytes())
.setContentType(MessageProperties.CONTENT_TYPE_TEXT_PLAIN)
.setCorrelationIdString(msgId).build();
CorrelationData date = new CorrelationData(msgId);
// TODO 将 msgId 与 message 的关系保存起来,例如放到缓存中
rmqpTemplate.send(exchange, routingKey, message, date);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
rabbitmqdemo.zip (66个子文件)
rabbitmqdemo
pom.xml 2KB
target
classes
cn
wuwenfu
rabbitmqdemo
consumer
LightaiConsumer.class 2KB
publish
PublishService.class 916B
RabbitTemplatePublishService.class 2KB
main
Test.class 1KB
Send.class 902B
callback
ConfirmCallBackListener.class 2KB
ReturnCallBackListener.class 2KB
log4j.xml 6KB
spring.xml 841B
rabbitmq.properties 46B
rabbitmq.xml 2KB
generated-sources
annotations
logs
error.log 492B
debug.log 19KB
.DS_Store 6KB
src
test
java
main
resources
log4j.xml 6KB
spring.xml 841B
rabbitmq.properties 46B
rabbitmq.xml 2KB
java
cn
wuwenfu
rabbitmqdemo
consumer
LightaiConsumer.java 939B
publish
RabbitTemplatePublishService.java 1KB
PublishService.java 466B
main
Send.java 544B
Test.java 1KB
callback
ConfirmCallBackListener.java 689B
ReturnCallBackListener.java 778B
.DS_Store 6KB
.idea
uiDesigner.xml 9KB
misc.xml 439B
modules.xml 264B
encodings.xml 172B
compiler.xml 634B
workspace.xml 40KB
libraries
Maven__aopalliance_aopalliance_1_0.xml 526B
Maven__org_springframework_spring_expression_4_2_6_RELEASE.xml 670B
Maven__com_rabbitmq_amqp_client_4_0_3.xml 544B
Maven__org_springframework_spring_messaging_4_3_13_RELEASE.xml 670B
Maven__org_springframework_spring_context_4_2_6_RELEASE.xml 649B
Maven__org_apache_httpcomponents_httpclient_4_3_6.xml 589B
Maven__org_springframework_spring_web_4_3_13_RELEASE.xml 628B
Maven__org_apache_httpcomponents_httpcore_4_3_3.xml 575B
Maven__com_rabbitmq_http_client_1_1_1_RELEASE.xml 600B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_0.xml 656B
Maven__commons_logging_commons_logging_1_2.xml 570B
Maven__commons_codec_commons_codec_1_6.xml 548B
Maven__org_slf4j_slf4j_api_1_7_7.xml 518B
Maven__org_springframework_spring_context_support_4_2_6_RELEASE.xml 705B
Maven__org_springframework_amqp_spring_rabbit_1_7_5_RELEASE.xml 662B
Maven__org_springframework_retry_spring_retry_1_2_1_RELEASE.xml 659B
Maven__org_slf4j_slf4j_log4j12_1_7_7.xml 546B
Maven__org_springframework_spring_tx_4_3_13_RELEASE.xml 621B
Maven__org_springframework_amqp_spring_amqp_1_7_5_RELEASE.xml 648B
Maven__org_springframework_spring_core_4_2_6_RELEASE.xml 628B
Maven__com_fasterxml_jackson_core_jackson_databind_2_8_4.xml 635B
Maven__log4j_log4j_1_2_17.xml 481B
Maven__org_projectlombok_lombok_1_16_22.xml 543B
Maven__org_springframework_spring_beans_4_2_6_RELEASE.xml 635B
Maven__com_fasterxml_jackson_core_jackson_core_2_8_4.xml 607B
Maven__org_springframework_spring_aop_4_2_6_RELEASE.xml 621B
artifacts
rabbitmqdemo_jar.xml 1003B
inspectionProfiles
Project_Default.xml 2KB
rabbitmqdemo.iml 4KB
out
.DS_Store 6KB
artifacts
rabbitmqdemo_jar
rabbitmqdemo.jar 1.01MB
.DS_Store 6KB
rabbitmqdemo
rabbitmqdemo.jar 2KB
共 66 条
- 1
资源评论
有时右逝
- 粉丝: 0
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功