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属性进行匹配。

知是行之始,行是知之成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值