6、RabbitMQ教程-Exchange的几种类型详解

简介: 6、RabbitMQ教程-Exchange的几种类型详解
在入门案例中我们使用到了Exchange,上文也讲到了路由器Exchange的作用,但是其实它还有很多分类,我们了解的仅仅只是其中一种

Exchange的类型

  • Fanout Exchange

Fanout Exchange比较特殊会忽略路由键的设置,相当于当前Exchange广播消息,直接把消息分发到所有与当前Fanout Exchange 绑定的队列。

  • Direct Exchange

Direct Exchange是需要指定路由键BindingKey和RoutingKey的一个持久化、非排他的、非自动删除的队列,在我们的业务当中应用其实也是比较多的,但是它这种点对点的绑定传递,会限定性能,所以在真实的开发当中只是一部分场景使用

  • topic

Topic Exchange和Direct Exchange的作用基本相同,但是它却是应用最广的,原因就Topic Exchange的消息传递路由键的匹配不是点对点的,它支持模糊匹配,这样就能一个消息发送多个队列了

  • Header exchange

Header exchange有点特殊,其路由的规则是根据header来判断.在实际应用中基本见不到

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
5天前
|
消息中间件 存储 数据安全/隐私保护
RabbitMQ使用教程
RabbitMQ使用教程
10 2
|
2月前
|
消息中间件 Linux 开发工具
Linux系统安装RabbitMQ详细教程
Linux系统安装RabbitMQ详细教程
28 0
|
2月前
|
消息中间件 存储 Cloud Native
【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
【Spring云原生系列】Spring RabbitMQ:异步处理机制的基础--消息队列 原理讲解+使用教程
|
3月前
|
JSON 网络协议 物联网
MQTT协议问题之消息类型分类如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
49 3
|
4月前
|
消息中间件 Java
RabbitMQ中的Exchange是什么?它有哪些类型?
RabbitMQ中的Exchange是什么?它有哪些类型?
34 0
|
5月前
|
消息中间件 数据安全/隐私保护 Docker
百度搜索:蓝易云【Docker安装RabbitMQ docker安装RabbitMQ完整详细教程】
通过按照以上步骤,你应该能够成功在Docker上安装并运行RabbitMQ。请记住,具体步骤可能会因Docker版本和操作系统而有所不同。如果遇到任何问题,可以查阅官方文档或社区寻求更多帮助。
122 0
|
5月前
|
消息中间件 Java Kafka
RabbitMQ安装和5种不同的消息模型(BasicQueue,WorkQueue,Fanout Exchange,Direct Exchange,Topic Exchange)与SpringAMQP
RabbitMQ安装和5种不同的消息模型(BasicQueue,WorkQueue,Fanout Exchange,Direct Exchange,Topic Exchange)与SpringAMQP
|
5月前
|
消息中间件 JSON 运维
spring boot RabbitMq基础教程(三)
spring boot RabbitMq基础教程
75 1
|
5月前
|
消息中间件 存储 运维
spring boot RabbitMq基础教程(二)
spring boot RabbitMq基础教程
43 0
|
5月前
|
消息中间件 存储 Java
spring boot RabbitMq基础教程(一)
spring boot RabbitMq基础教程
42 0