一、先按照我上一篇文章按照好docker.

二、下载RabbitMq

 docker run -d --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=写你想要的名字-e RABBITMQ_DEFAULT_PASS=写你想要的密码 -p 15672:15672 -p 5672:5672 rabbitmq:3-management

//待会在RabbitMq客户端登录需要用到,你刚刚写的账号和密码

三、登录RabbitMq客户端  http://自己的地址:15672/

 

 四、安装延迟消息队列所需要的插件(rabbitmq_delayed_message_exchange)点击下载延迟消息队列的插件,解压下

五、在ubuntu中下载好文件传输工具  

apt install lrzsz

5.1   先创一个文件夹 mkdir rabbitmq 用来存放插件

5.2   cd rabbitmq ,进入这个文件夹

5.3   输入rz  会弹出一个选择文件的框,就可以把刚刚下载的插件放进去。

 

 六、用docker命令先看下,rabbitMq在docker容器中的文件是怎么样的,了解下文件路径

6.1、 查看rabbitMq 的counter_id 号

docker ps 

 6.2使用最左边那个counter-id(counterid可以缩写前面几位)

sudo docker exec -it 982b /bin/bash

七、先退出刚刚的bash ,再将插件复制到刚刚docker rabbitmq的plugins文件夹中

exit   //退出bash

7.1、进去到你刚刚放延迟消息队列插件的文件夹中,复制文件到刚刚docker rabbitmq的plugins文件夹中

docker cp 本地文件路径 counterID全称:容器路径

docker cp rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 982b190bf852:/plugins(这是我的,你需要修改文件路径和counterID)

7.2、再用命令进入docker rabbitmq中查看是否已经复制进去

7.3、在当前目录下输入rabbitmq-plugins enable rabbitmq_delayed_message_exchange 来激活这中消息类型,图片是激活成功的样子

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

 八、重启docker rabbitmq

九、重新运行你的后台项目,rabbitMq客户端就会出现消息延迟队列的类型

 

 

这是我刚做的小程序哦,欢迎交流程序问题哦~ 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐