博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RabbitMQ路由类型
阅读量:7016 次
发布时间:2019-06-28

本文共 751 字,大约阅读时间需要 2 分钟。

关于RabbitMQ的Exchange类型

参考地址:《》

github地址:

相关学习笔记:

 

  • 手动测试过,Direct和Fanout两种路由模式下,Queue都可以有多个接收者,如果有多个接收者监控同一个Queue,那么会轮流将消息发送至接收者
  • Fanout路由模式下,关键在于路由,如果将路由与多个Queue进行绑定,则会多个Queue的接收者同时收到消息(同一个Queue多个接收者的情况依然会存在)

 

Direct Exchange:

所有发送到Direct Exchange的消息被转发到RouteKey中指定的Queue

注意:Direct模式可以使用RabbitMQ自带的Exchange:default Exchange,所以不需要将Exchange进行任何的绑定(binding)操作,消息传递时,RouteKey必须完全匹配才会被队列接收,否则该消息会被抛弃

 

 


 

Fanout Exchange:

不处理路由键,只需要简单的将队列绑定到交换机上

发送到交换机的消息都会被转发到与该交换机绑定的所有队列上
Fanout交换机转发消息是最快的

 


 

Topic Exchange:

所有发送到Topic Exchange的消息被转发到所有关心RouteKey中指定Topic的Queue上

Exchange将RouteKey和某Topic进行模糊匹配,此时队列需要绑定一个Topic
注意:可以使用通配符进行模糊匹配
符号“#”匹配一个或多个词
符号“*”匹配不多不少一个词(只能匹配一个词)
例如“log.#”能匹配到“log.info.oa”
"log.*"只会匹配到"log.error"

 

 

 

转载于:https://www.cnblogs.com/weschen/p/10400781.html

你可能感兴趣的文章
http长轮询&短轮询
查看>>
Android 应用换肤功能(白天黑夜主题切换)
查看>>
Linux编程操作知识整理(continued)
查看>>
2012.8.13 onEnter与触摸事件
查看>>
基于 HTML5 WebGL 的 3D 棉花加工监控系统
查看>>
[redis] 获得 database, key, value
查看>>
swift之mutating关键字
查看>>
Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的W...
查看>>
eclipse连接android设备的问题
查看>>
.pem引发的血案
查看>>
如何在rootscope 获取angular ui的tab子域 scope 也叫子域暴露
查看>>
HashMap,HashTable,HashSet区别
查看>>
如何学习iOS开发——对新手的几句废话
查看>>
无延时显示Toast的方法
查看>>
算法学习笔记(四)---第k个二进制数字问题
查看>>
忘记sa密码,又删除了windows身份验证账号的解决方法
查看>>
如何判断 Linux 是否运行在虚拟机上
查看>>
通过注册表开通关闭局域网共享
查看>>
Asp.net 导入导出Excel
查看>>
Oracle 10.2.0.4(5)EM不能启动的解决方案
查看>>