文档简介:
基本术语
Vhost
虚拟主机(Virtual Host),类似于 Namespace 命名空间的概念,逻辑隔离,每个用户里可以创建多个 Vhost,每个 Vhost 可以创建若干个 Exchange 和 Queue。
Queue
消息队列,每个消息都会被投入到一个或者多个 Queue 里。
Producer
消息生产者,即投递消息的程序。
Consumer
消息消费者,即接受消息的程序。
Connection
TCP 连接,Producer 或 Consumer 与消息队列间的物理 TCP 连接。
Channel
在客户端每个物理 TCP 连接里,可建立多个 Channel,每个 Channel 代表一个会话任务。
Exchange
Producer 将消息发送到 Exchange ,由 Exchange 将消息路由到一个或多个 Queue 中(或者丢弃),Exchange 按照相应的 Binding 逻辑将消息路由到 Queue。
Exchange类型
l
l
l
Binding
一套绑定规则,用于告诉 Exchange 消息应该被存储到哪个 Queue。它的作用是把 Exchange 和 Queue 按照路由规则绑定起来。
Routing Key
Producer 在发送消息给 Exchange 时,需要指定一个 Routing key 来设定该消息的路由规则,而 Routing key 需要与 Exchange 类型及 Binding key 联合使用才能生效;
一般情况下,Exchange 类型与 Binding key 提供配置好,Producer 在发送消息给 Exchange 时,可以通过指定 Routing key 来决定消息投放到哪个 Queue。