docker安装RabbitMQ 并安装延时队列插件(delayed_message_exchange)

消息系统允许软件、应用相互连接和扩展.这些应用可以相互链接起来组成一个更大的应用,或者将用户设备和数据进行连接.消息系统通过将消息的发送和接收分离来实现应用程序的异步和解偶.

或许你正在考虑进行数据投递,非阻塞操作或推送通知。或许你想要实现发布/订阅,异步处理,或者工作队列。所有这些都可以通过消息系统实现。

RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。
参考文档:http://rabbitmq.mr-ping.com/

1.安装docker请参考

https://blog.csdn.net/penganchunyan/article/details/115049939?spm=1001.2014.3001.5501

2.拉取镜像

docker pull rabbitmq:management

3.根据下载的镜像创建和启动容器

# 启动rabbitmq容器
docker run -d --name rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 25672:25672 -p 15672:15672 rabbitmq:management
# 设置开机启动rabbitmq容器
docker update rabbitmq --restart=always    

–restart=always 设置为开机启动

4.需开防火墙端口5672,15672

firewall-cmd --state                                         # 查看防火墙状态
firewall-cmd --zone=public --list-ports                      # 查看开放的端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent   # 开放5672端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent  # 开发15672端口
firewall-cmd --reload                                        # 配置立即生效

或者直接关闭防火墙

systemctl stop firewalld.service                             # 关闭防火墙
systemctl disable firewalld.service

5.打开浏览器 http://ip:15672,账号密码默认都是guest

在这里插入图片描述

6.Docker RabbitMQ-Management 安装 rabbitmq-delayed-message-exchange 插件

根据自己的rabbitmq版本下载相应插件,以下3.8.0版本为例
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
下载插件

wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez

复制到docker容器MQ的插件目录下 <900822f303cd>代表rabbitmq容器ID

docker cp rabbitmq_delayed_message_exchange-3.8.0.ez 900822f303cd:/opt/rabbitmq/plugins

docker exec -it 900822f303cd /bin/sh                        # 进入容器
rabbitmq-plugins enable rabbitmq_delayed_message_exchange   # 开启插件
rabbitmq-plugins list                                       # 查看安装插件的列表

版权声明:本文为penganchunyan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。