Browse Source

📝 docker 安装 RabbitMQ 以及延迟队列插件

pull/1/head
Yangkai.Shen 6 years ago
parent
commit
50eac1021f
1 changed files with 54 additions and 0 deletions
  1. +54
    -0
      spring-boot-demo-mq-rabbitmq/README.md

+ 54
- 0
spring-boot-demo-mq-rabbitmq/README.md View File

@@ -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`


Loading…
Cancel
Save