RabbitMQ安装
官网地址:https://www.rabbitmq.com/
单机部署
下载镜像
方式一:在线拉取
进入docker hub镜像仓库地址:https://hub.docker.com/
搜索rabbitMq,进入官方的镜像,可以看到以下几种类型的镜像;我们选择带有“mangement”的版本(包含web管理页面);
docker pull rabbitmq:3-management
安装MQ
docker run -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest --name mq --hostname mq1 -p 15672:15672 -p 5672:5672 -d rabbitmq:3-management
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
Overview:总览
Connections:连接,消息的发布者、消息的消费者都会和RabbitMQ建立连接
Channels:通道,建立连接后需要创建通道,消息的生产者或消息的消费者基于Channel消息的发送或接受
Exchange:交换机,消息的路由器
Queues:消息的队列,消息的存储
Admin:管理,管理用户信息(Users)、管理虚拟主机(Virtual Hosts)
RabbitMQ的结构
Publisher:消息发布者,将消息发布到Exchange
Exchange:消息路由,Exchange将消息投递到队列
queue:消息队列,暂存消息
VirtualHost:虚拟主机,是对queue、exchange等资源的逻辑分组
consumer:消息消费者从队列中获取、处理消息
常见消息模型
MQ的官方文档中给出了5个MQ的Demo示例,对应了几种不同的用法
https://www.rabbitmq.com/getstarted.html