RabbitMQ(二)

RabbitMQ(一)介绍了MQ的基本概念。

(1)队列

AMQP消息路由有三部分:交换器、队列和绑定。生产者把消息发布到交换器上,消息最终达到队列,并被消费者接收;绑定决定了消息如何从路由器到特定的队列。

消费者从队列获取消息有两种方式:

第一是通过AMQP的订阅命令,这样就会将信道设置为接收模式,直到取消队列的订阅为止。

第二种是只想从队列中获得单条消息而不是持续订阅,可以通过get命令。

(2)交换器

当你想要将消息发给队列时,你通过把消息发送给交换器来完成,然后根据RabbitMQ将会决定消息投递到哪个队列,这些规则被称作路由键。队列通过路由键绑定到交换器。当你发送消息到代理服务器时,消息将拥有一个路由键(即使是空的),RabbitMQ也会将其和绑定使用的路由键进行匹配,如果相匹配的话,那么消息将会投递到该队列,如果路由消息不匹配任何绑定方式的话,消息将进入”黑洞“。

(3)绑定

消息如何到达队列?当你想要将消息投递到队列,你通过把消息发送给交换器来完成,然后根据规定的规则,RabbitMQ会决定消息该投递到哪个队列,这些规则被称作路由键(routing key),队列通过路由键绑定到交换器,当你把消息发送给代理服务器时,消息将拥有路由键---即便是空的--RabbitMQ也会将其和绑定使用的路由键进行匹配。如果相匹配的话,那么消息将投递到该队列,如果路由的消息不匹配任何绑定模式的话,消息将进入"黑洞"。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值