RabbitMQ direct交换器
2024-08-21 16:50:02
1:队列和交换器多次绑定
String[] routekeys={"routekey1","routekey2","routekey3"};
for(String routekey:routekeys){
channel.queueBind(queueName,DirectProducer.EXCHANGE_NAME,routekey);
}
当发送者发送routekey1、routekey2、routekey3的路由键时,会匹配到这个消费者当中。
2:一个连接,连接到多个信道
/*创建一个信道*/
Channel channel1 = connection.createChannel();
Channel channel2 = connection.createChannel();
当消费者创建多个信道,每个信道都连接相同的交换器、队列、路由键(routekey)。
相同的路由键,会匹配到不同的队列当中。
3:一个队列多个消费者
channel.queueBind(queueName,DirectProducer.EXCHANGE_NAME,routekey);
不同的消费者,创建相同的队列,绑定相同的交换器,绑定相同的key。
MQ会使用轮训的方式,发送到不同的消费者当中。
最新文章
- ORACLE快速彻底Kill掉的会话
- Win下,通过Jstack截取Java进程中的堆栈信息
- iOS tabbar 自定义小红点 消息显示,定制边框、颜色、高宽
- MVC编写的新闻页面
- margin:0 auto;不能居中的原因
- [CareerCup] 4.2 Route between Two Nodes in Directed Graph 有向图中两点的路径
- Android 呼吸灯流程分析
- 百度富文本编辑器UEditor安装配置全过程
- postconf 命令常用参数
- Weblogic 12c 集群环境搭建
- GCD nyoj 1007 (欧拉函数+欧几里得)
- Spring MVC随笔记录
- [No0000136]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
- SQL Server物化视图学习笔记
- MVC是架构模式,而不是设计模式
- 20155327 实验四 Android程序设计
- socket.io笔记二之事件监听回调函数接收一个客户端的回调函数
- MVC3 发布到IIS 7.5
- MonkeyRunner原理初步--Android自动化测试学习历程
- JavaScript中使用比较多的两种创建对象的方式