当前位置:   article > 正文

Rabbitmq---队列和交换机_交换机 队列

交换机 队列

队列

​ Queue:队列,是Rabbitmq的内部对象,用于存储消息。

​ 多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(Round-Robin,即轮询)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mm9nogu4-1626422327494)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716111616258.png)]

Queue中的消息会被Consumer1和Consumer2轮番消费。

交换机

交换机:即生产者把消息发送到队列的桥梁。

交换机常用的交换机类型有fanout、direct、topic、headers四种。

  1. fanout:会把所有发送到交换机信息都路由到与该交换机绑定的队列中。

  2. direct:会根据消息的RoutingKey,完全匹配对应交换机与队列的BindingKey,让然后发送到对应的队列。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLP0LSz5-1626422327496)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716155737062.png)]

  3. topic:也是,RoutingKey和BindingKey的匹配,不过是模糊匹配。他们都是为点号“.”分割的字符串,但是BindingKey可以有两个特殊字符,*(匹配一个单词)和#(0个、1个或者多个)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXOnmXW3-1626422327497)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716155817972.png)]

  1. headers(基本不用):headers类型的交换机不依赖路由键的匹配规则来路由信息,而是根据发送的消息内容中的headers属性进行匹配。

知是行之始,行是知之成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/598141
推荐阅读
相关标签
  

闽ICP备14008679号