RabbitMQ基本概念

RabbitMQ是AMQP协议的一个开源实现,所以其基本概念也就是的 AMQP 协
议中的基本概念。如图3-1所示是 RabbitMQ 的整体架构图。

Message(消息):消息是不具名的,它由消息头和消息体组成。消息体是不透明的,
而消息头则由一系列可选属性组成,这些属性包括routing-key(路由键)、priority(相
对于其他消息的优先级)、delivery-mode(指出该消息可能需要持久化存储)等。
Publisher(消息生产者):一个向交换器发布消息的客户端应用程序。
Exchange(交换器):用来接收生产者发送的消息,并将这些消息路由给服务器中的队
列。
Binding(绑定):用于消息队列和交换器之间的关联。一个绑定就是基于路由键将交
换器和消息队列连接起来的路由规则,所以可以将交换器理解成一个由绑定构成的路
由表。
Queue(消息队列):用来保存消息直到发送给消费者。它是消息的容器,也是消息的
终点。一条消息可被投入一个或多个队列中。消息一直在队列里面,等待消费者连接
到这个队列将其取走。
Connection(网络连接):比如一个TCP连接。

Channel(信道):多路复用连接中的一条独立的双向数据流通道。信道是建立在真实
的 TCP连接内的虚拟连接,AMOP命令都是通过信道发送出去的,不管是发布消息、
订阅队列还是接收消息,这些动作都是通过信道完成的。因为对于操作系统来说,建
立和销毁 TCP连接都是非常昂贵的开销,所以引入了信道的概念,以复用一个TCP
连接。
Consumer(消息消费者):表示一个从消息队列中取得消息的客户端应用程序。
Virtual Host(虚拟主机,在 RabbitMO中叫 vhost):表示一批交换器、消息队列和相关
对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。本质上每个vhost
就是一台缩小版的 RabbitMQ 服务器,它拥有自己的队列、交换器、绑定和权限机制。
vhost是 AMOP 概念的基础,必须在连接时指定,RabbitMO 默认的 vhost是“/”
Broker:表示消息队列服务器实体。

交换器的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值