简介
- 什么是RabbitMQ
RabbitMQ 是实现高级消息队列协议 (AMQP) 的开源消息代理软件(有时称为面向消息的中间件)。RabbitMQ 服务器是用 Erlang 编程语言编写的,并建立在 Open Telecom Platform 框架上,用于集群和故障转移。与代理交互的客户端库可用于所有主要编程语言。 - 版本查询
docker镜像地址
1. 安装运行
docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
- 如果想指定版本,rabbitmq:版本号-management 如
docker pull rabbitmq:3.9.18-management
。不指定默认为最新版本。 --name
:为容器指定一个名称。-d
:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)。-p
:指定端口映射,如8082:8080,左边的端口是暴露在外面的端口,右边的端口是在docker里面的容器运行的端口。
2. 安装延时插件
- 查看版本
docker inspect rabbitmq:management
-
根据版本号下载延迟插件下载地址:https://www.rabbitmq.com/community-plugins.html
-
将刚刚上传的插件拷贝到容器内plugins目录下
# 查看rabbitmq容器名称
docker ps -a
# cd到文件目录文件目录
# 将插件拷贝到容器内plugins目录下
docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins
- 进入到RabbitMQ容器内部
docker exec -it rabbitmq /bin/bash
- 查看插件是否存在
cd plugins
ls |grep delay
- 安装
# 在plugins内执行
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 浏览器输入
http://localhost:15672
账号密码 guest guest,是否有x-delayed-message选项,如果存在就代表插件安装成功。
3. 管理界面
-
浏览器输入
http://localhost:15672
-
初始账号密码 guest guest
-
connections
rabbitmq连接信息
-
channels
建立在连接基础上的通道,实际开发中链接应为全局变量,通道为线程级 -
exchanges
交换机维护界面,提供交换机增加和查询功能
-
queues
消息队列维护,可以对消息队列进行增加、查询操作
-
admin
管理员用户维护界面,可以增、删、改、查管理员用户