RabbitMQ交换机类型

交换机类型

在之前的两个测试案例中,都没有交换机,生产者直接发送消息到队列。而一旦引入交换机,消息发送的模式会有很大变化:

可以看到,在订阅模型中,多了一个exchange角色,而且过程略有变化:

  • Publisher:生产者,不再发送消息到队列中,而是发给交换机
  • Exchange:交换机,一方面,接收生产者发送的消息。另一方面,知道如何处理消息,例如递交给某个特别队列、递交给所有队列、或是将消息丢弃。到底如何操作,取决于Exchange的类型。
  • Queue:消息队列也与以前一样,接收消息、缓存消息。不过队列一定要与交换机绑定。
  • Consumer:消费者,与以前一样,订阅队列,没有变化

Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!

交换机的类型有四种:

  • Fanout:广播,将消息交给所有绑定到交换机的队列。我们最早在控制台使用的正是Fanout交换机
  • Direct:订阅,基于RoutingKey(路由key)发送给订阅了消息的队列
  • Topic:通配符订阅,与Direct类似,只不过RoutingKey可以使用通配符
  • Headers:头匹配,基于MQ的消息头匹配,用的较少。
相关推荐
初次见面我叫泰隆4 分钟前
Redis——1、服务端高并发分布式结构演进之路
数据库·redis·分布式
tomorrow.hello5 分钟前
集群与分布式与微服务
分布式·微服务·架构
计算机毕设定制辅导-无忧学长7 分钟前
Kafka 快速上手:安装部署与 HelloWorld 实践(二)
分布式·kafka
扫地的小何尚9 分钟前
NVIDIA Dynamo:数据中心规模的分布式推理服务框架深度解析
人工智能·分布式·microsoft·链表·语言模型·gpu
掘金-我是哪吒13 分钟前
分布式微服务系统架构第144集:FastAPI全栈开发教育系统
分布式·微服务·架构·系统架构·fastapi
计算机毕设定制辅导-无忧学长9 小时前
Kafka 核心架构与消息模型深度解析(一)
分布式·架构·kafka
一弓虽10 小时前
zookeeper 学习
分布式·学习·zookeeper
predisw11 小时前
kafka consumer group rebalance
分布式·kafka
明达技术11 小时前
ProfiNet 分布式 IO 在某污水处理厂的应用
分布式
云道轩11 小时前
llm-d:面向Kubernetes的高性能分布式LLM推理框架
分布式·容器·kubernetes