美文网首页
rabbitmq 中的交换器、绑定和队列

rabbitmq 中的交换器、绑定和队列

作者: 爱码士吴小佳 | 来源:发表于2020-11-23 21:57 被阅读0次

一条消息是怎么到达队列中的?

image.png

消息并不是直接通过指定队列名称到达队列中的,队列在创建的时候会跟交换机进行绑定(可能是通过routing key进行绑定,也可能是直接绑定)。

消息发送的时候是直接发给交换机去路由,通过指定交换机名称(可能也会指定routing key),由交换机决定消息的去向

如果消息经过交换机后没有匹配到合适的队列,消息将被丢弃

交换机有哪些类型,有什么区别

direct交换机、fanout交换机、topic交换机

direct交换机

direct交换机会把消息的routing key跟队列与交换机绑定的routing key进行一个完全匹配,匹配上就存到相应的队列里边。direct类型的交换机有一个名称为空字符串的默认实现,如果生产消息的时候没有指定交换机名称,则使用默认的名称为空字符的交换机,routing key为队列的名称

fanout交换机

把一个或多个队列直接绑定到交换机上,无需设置routing key ,消息发送到交换机后会路由到多个队列,类似广播

topic交换机

和direct交换机有些相似,都需要设置routing key,只不过direct交换机是完全匹配,topic交换机是通配符匹配

相关文章

  • 二、RabbitMQ架构模型

    RabbitMQ架构模型 一、生产者和消费者 二、队列 三、交换器、路由键、绑定 Exchange:交换器。 Ra...

  • rabbitmq 中的交换器、绑定和队列

    一条消息是怎么到达队列中的? 消息并不是直接通过指定队列名称到达队列中的,队列在创建的时候会跟交换机进行绑定(可能...

  • Spring-boot 快速搭建使用RabbitMQ

    使用 spring-boot 快速搭建 RabbitMQ 通信,并能够发布/接受消息 创建交换器,队列,进行绑定 ...

  • RabbitMQ-理解消息通信-持久化策略

    重启RabbitMQ后,队列和交换器都会消失(随同里面的消息),原因在于每个队列和交换器的durable属性,该属...

  • 消息队列Rabbitmq的交换器类型

    一、交换器类型 在rabbitmq中,生产者的消息都是通过交换器来接收,然后再从交换器分发到不同的队列中去,在分发...

  • Spring Boot RabbitMQ 四种交换器 fanou

    ? RabbitMQ 交换器 1、fanout exchange 发送到该交换器的所有消息,会被路由到其绑定的所...

  • SpringBoot集成Rabbitmq

    1.加入依赖 2.定义常量 定义交换器常量 定义消息队列常量 定义路由键常量 3.配置消息队列、交换器和绑定 4....

  • Exchange的类型

    fanout     它会把所有发送到该交换器的消息路由到所有与该交换器绑定的队列中。 direct     di...

  • 持久化

        rabbitmq的持久化分成三个部分:交换器的持久化、队列的持久化和消息的持久化     交换器的持久化是...

  • 第七章----RabbitMQ集群和镜像队列

    1. 集群简介 RabbitMQ 集群中的所有节点都会备份所有的元数据信息:队列元数据: 队列的名称及属性交换器...

网友评论

      本文标题:rabbitmq 中的交换器、绑定和队列

      本文链接:https://www.haomeiwen.com/subject/rscbiktx.html