RabbitMQ-交换机类型

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

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

2-扇形交换机(Fanout exchange)

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

3-主题交换机(Topic exchange)

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

你可能感兴趣的:(RabbitMQ,rabbitmq)