RabbitMQ-交换机类型

本文介绍了RabbitMQ中四种类型的交换机:直连交换机、扇形交换机、主题交换机及头部交换机的工作原理及特点。其中,直连交换机通过精确匹配路由键分发消息;扇形交换机则将消息广播给所有绑定队列;主题交换机支持路由键的模糊匹配;而头部交换机则依据消息头属性进行分发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RabbitMQ的交换机类型总共有四种
1-直连交换机(Direct exchange)

  • 消息发送到此交换机上时,交换机会将此消息发送到RoutingKey和消息中RoutingKey完全匹配的的队列(如果匹配了多个队列,则每个队列都会收到相同的消息)。

2-扇形交换机(Fanout exchange)

  • 这个交换机机,会将收到的消息一股脑全部发送给和自己绑定的队列(可以理解成少了一步匹配RoutingKey的步骤),所以它时所有交换机利速度最快的,毕竟少干活了。

3-主题交换机(Topic exchange)

  • 这个交换机我觉着和 【直连交换机(Direct exchange)】笔记像,但它的功能比较高级,它可以对RoutingKey进行模糊匹配
  • 匹配规则如下
  • 1- 【将routingkey通过"."来分为多个部分】
  • 2- 【 “*”:代表一个部分】
  • 2- 【“#”:代表一个或多个部分】
    在这里插入图片描述
    4-头部交换机(Headers exchange)
    它不通过RoutingKey进行分发消息,而时通过消息中内容的headers属性进行匹配。挺奇怪的,了解不多。后面再补充吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值