队列
Queue:队列,是Rabbitmq的内部对象,用于存储消息。
多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(Round-Robin,即轮询)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mm9nogu4-1626422327494)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716111616258.png)]](https://i-blog.csdnimg.cn/blog_migrate/14a72335efe6991936e6ec37e00360f7.png)
Queue中的消息会被Consumer1和Consumer2轮番消费。
交换机
交换机:即生产者把消息发送到队列的桥梁。
交换机常用的交换机类型有fanout、direct、topic、headers四种。
-
fanout:会把所有发送到交换机信息都路由到与该交换机绑定的队列中。
-
direct:会根据消息的RoutingKey,完全匹配对应交换机与队列的BindingKey,让然后发送到对应的队列。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WLP0LSz5-1626422327496)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716155737062.png)]](https://i-blog.csdnimg.cn/blog_migrate/05a2b66d2d8fef53b1a02e51d6d3b41d.png)
-
topic:也是,RoutingKey和BindingKey的匹配,不过是模糊匹配。他们都是为点号“.”分割的字符串,但是BindingKey可以有两个特殊字符,*(匹配一个单词)和#(0个、1个或者多个)。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FXOnmXW3-1626422327497)(C:\Users\sunjiatao\AppData\Roaming\Typora\typora-user-images\image-20210716155817972.png)]](https://i-blog.csdnimg.cn/blog_migrate/8d2ab1d89d7ab972605bd93678f65130.png)
- headers(基本不用):headers类型的交换机不依赖路由键的匹配规则来路由信息,而是根据发送的消息内容中的headers属性进行匹配。
知是行之始,行是知之成

被折叠的 条评论
为什么被折叠?



