From 50eac1021f29972e1c0365f9832a7438cdff5a98 Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Fri, 4 Jan 2019 18:27:39 +0800 Subject: [PATCH] =?UTF-8?q?:memo:=20docker=20=E5=AE=89=E8=A3=85=20RabbitMQ?= =?UTF-8?q?=20=E4=BB=A5=E5=8F=8A=E5=BB=B6=E8=BF=9F=E9=98=9F=E5=88=97?= =?UTF-8?q?=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- spring-boot-demo-mq-rabbitmq/README.md | 54 ++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/spring-boot-demo-mq-rabbitmq/README.md b/spring-boot-demo-mq-rabbitmq/README.md index e69de29..f3ff3fe 100644 --- a/spring-boot-demo-mq-rabbitmq/README.md +++ b/spring-boot-demo-mq-rabbitmq/README.md @@ -0,0 +1,54 @@ +# spring-boot-demo-mq-rabbitmq + + + +## 注意 + +作者编写本demo时,RabbitMQ 版本使用 `3.7.7-management`,使用 docker 运行,下面是所有步骤: + +1. 下载镜像:`docker pull rabbitmq:3.7.7-management` + +2. 运行容器:`docker run -d -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --name rabbit-3.7.7 rabbitmq:3.7.7-management` + +3. 进入容器:`docker exec -it rabbit-3.7.7 /bin/bash` + +4. 给容器安装 下载工具 wget:`apt-get install -y wget` + +5. 下载插件包,因为我们的 `RabbitMQ` 版本为 `3.7.7` 所以我们安装 `3.7.x` 版本的延迟队列插件 + + ```bash + root@f72ac937f2be:/plugins# wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip + ``` + +6. 给容器安装 解压工具 unzip:`apt-get install -y unzip` + +7. 解压插件包 + + ```bash + root@f72ac937f2be:/plugins# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip + Archive: rabbitmq_delayed_message_exchange-20171201-3.7.x.zip + inflating: rabbitmq_delayed_message_exchange-20171201-3.7.x.ez + ``` + +8. 启动延迟队列插件 + + ```yaml + root@f72ac937f2be:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange + The following plugins have been configured: + rabbitmq_delayed_message_exchange + rabbitmq_management + rabbitmq_management_agent + rabbitmq_web_dispatch + Applying plugin configuration to rabbit@f72ac937f2be... + The following plugins have been enabled: + rabbitmq_delayed_message_exchange + + started 1 plugins. + ``` + +9. 退出容器:`exit` + +10. 停止容器:`docker stop rabbitmq:3.7.7-management` + +11. 启动容器:`docker start rabbitmq:3.7.7-management` +