1、RabbitMQ概念
RabbitMQ是一个开源的AMQP标准的实现,服务器端用Erlang语言编写,支持多种客户端。
RabbitMQ建立连接是通过基于TCP协议的channel实现的。
2、核心术语
名称
|
说明
|
Broker
|
消息队列服务器实体。
|
Exchange
|
消息交换机,它指定消息按什么规则,路由到哪个队列。
|
Queue
|
消息队列载体,每个消息都会被投入到一个或多个队列。
|
Binding
|
绑定,它的作用就是把exchange和queue按照路由规则绑定起来。
|
Routing Key
|
路由关键字,exchange根据这个关键字进行消息投递。
|
vhost
|
虚拟主机,一个broker里可以开设多个vhost,用作不通用户的权限分离。
|
producer
|
消息生产者,就是消息投递程序。
|
consumer
|
消息消费者就是消息接收程序。
|
channel
|
消息通道,在客户端的每个连接里,可以建立多个channel,每个channel代表一个回话任务。
|
注:RabbitMQ内具体分为Queue(队列)、Exchange(交换机)和Binding(绑定) 三大部分。
3、RabbitMQ管理器(Web API)
由于RabbitMQ是采用Erlang语言编写,在本地安装较为复杂,推荐使用Docker镜像进行管理,具体的安装和使用方法见我的另一
4、使用RabbitMQ Management进行消息绑定
5、HTTP API使用
5.1前提:安装好RabbitMQ Management
5.2使用指令列表
用途
|
地址
|
指令集
| |
vhosts列表
| |
用户列表
| |
exchange列表
| http://localhost:15672/api/exchanges
|
connection列表
| |
channel列表
| |
队列列表
| http://localhost:15672/api/queues |
消费者列表
| http://localhost:15672/api/consumers |
binding列表
|