package com.liu.rabbitmq;
import java.io.IOException;
import java.io.StringWriter;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.core.MessageProperties;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.fasterxml.jackson.core.JsonGenerationException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class RabbitmqTest {
public static void main(String[] args) {
//topic发送
/*ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("application-context.xml");
RabbitTemplate rabbitTemplate = (RabbitTemplate) context.getBean("rabbitTemplate") ;
//第二个参数为路由key(routingKey)的值,当路由可以为test321.hello.test123时,两个消费队列都可以收到消息,当值为test321.hello.aaa时,只有绑定了test321.#的队列才可以收到消息,当值为ta1.hello.test123,只有绑定了*.*.test123的队列才可收到消息
String exchange = "leo.pay.topic.exchange";
String routingKey = "test321.hello.test123";
for(int i = 1; i <= 10; i++) {
String str = "hello" + i;
Message message = new Message(str.getBytes(), new MessageProperties());
rabbitTemplate.send(exchange, routingKey, message);
}*/
//fanout发布者订阅者模式
//往名字为leo.pay.fanout.exchange的路由里面发送数据,客户端中只要是与该路由绑定在一起的队列都会收到相关消息,这类似全频广播,发送端不管队列是谁,都由客户端自己去绑定,谁需要数据谁去绑定自己的处理队列。
ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("rabbitMQ.xml");
RabbitTemplate rabbitTemplate = (RabbitTemplate) context.getBean("rabbitTemplate") ;
//第二个参数为路由key(routingKey)的值,当路由可以为test321.hello.test123时,两个消费队列都可以收到消息,当值为test321.hello.aaa时,只有绑定了test321.#的队列才可以收到消息,当值为ta1.hello.test123,只有绑定了*.*.test123的队列才可收到消息
// String exchange = "leo.pay.fanout.exchange";//fanout
// String routingKey = "";//fanout
String exchange = "leo.pay.topic.exchange";//topic
String routingKey = "test321.hello.test123";//topic
for(int i = 1; i <= 10; i++) {
String str = "hello" + i;
Message message = new Message(str.getBytes(), new MessageProperties());
/* rabbitTemplate.send(exchange, routingKey, message);
rabbitTemplate.convertAndSend(routingKey, message);
*/ rabbitTemplate.convertAndSend(exchange, routingKey, message);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
该项目包括两个子工程,生产者(rabbitmqProvider),消费者(rabbitmqConsumer),采用了direct,fanout,topic三种方式发布及消费。以及持久化分批消费等。工程中rabbitMQ.xml,rabbitMQ1.xml,rabbitMQChanel.xml对象三种模式的配置。
资源推荐
资源详情
资源评论


























格式:zip 资源大小:26.6KB





收起资源包目录




































































































共 56 条
- 1
资源评论


猛冲886
- 粉丝: 4
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 住宅小区园林景观工程施工组织设计-技术标.doc
- 职位序列岗位胜任能力评价标准参考.doc
- 餐饮投资预算表.doc
- 信号处理项目介绍 Python实现基于连续小波变换Continuous wavelet transform一维数据转二维图像方法的详细项目实例(含模型描述及部分示例代码)
- 工程质量检查实用手册》铁塔安装V2.0.pptx
- 工程经济学【投资项目可行性研究】.ppt
- 周大福投标汇报(机电部分).ppt
- 发电厂压力管道水击现象探讨.doc
- 亲子关系成长团体招募宣传单.doc
- 新修改的设计计算说明书.doc
- 地铁工程施工作业指导书.doc
- 第3章法的渊源、形式和效力.ppt
- [江西]商住楼及地下室工程砖胎模砌筑施工方案.doc
- 英语时态-最新整理.ppt
- 山东砖混结构住宅楼工程招标文件(招标控制价)121页.doc
- 北京市房地产开发项目开发流程.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
