散装java 散装java
首页
  • Java基础
  • JVM
  • Java多线程
  • 知识点
  • 案例
  • Redis
  • RabbitMQ
  • Kafka
  • Elasticsearch
  • MySQL
  • Linux
  • Docker
  • Zookeeper
  • Nginx
  • Git
  • JMeter
  • Gradle
  • 常见BUG
  • 常见解决方案
  • 资源
  • 问答
💖支持
Gitee (opens new window)
首页
  • Java基础
  • JVM
  • Java多线程
  • 知识点
  • 案例
  • Redis
  • RabbitMQ
  • Kafka
  • Elasticsearch
  • MySQL
  • Linux
  • Docker
  • Zookeeper
  • Nginx
  • Git
  • JMeter
  • Gradle
  • 常见BUG
  • 常见解决方案
  • 资源
  • 问答
💖支持
Gitee (opens new window)
  • 中间件导读
  • MySQL

    • MySQL 部署 - Docker Compose
  • Redis

    • Redis 性能测试 (基准测试)
  • RabbitMQ

    • RabbitMQ 安装
    • RabbitMQ 安装延迟队列插件(Docker)
      • 下载插件
      • 安装
        • 上传到 docker
        • 启动插件
      • 验证
  • Kafka

    • Kafka 简介入门
    • Kafka 安装
    • Kafka的一些问题整理
  • Elasticsearch

    • Elasticsearch 7.17.7 安装
  • 中间件
  • RabbitMQ
散装java
2023-02-27
目录

RabbitMQ 安装延迟队列插件(Docker)

这里介绍的是基于 Docker 安装的介绍

# 下载插件

下载地址https://www.rabbitmq.com/community-plugins.html (opens new window)

找到 rabbitmq_delayed_message_exchange 去进行下载,注意要和你的 RabbitMQ 版本一致 比如我的 RabbitMQ 是 3.10.1 的, 就可以使用 3.10.x 的 插件

# 安装

# 上传到 docker

下载好了之后,我们需要将插件上传到自己的服务器

上传了之后,需要先看一下自己的 Rabbit 容器内部,是否具有 /plugins 路径

指令入下

# 查看正在运行的容器
docker ps

CONTAINER ID   IMAGE                                        COMMAND                  CREATED        STATUS       PORTS                                                                                                                                                 NAMES
04c309531b62   rabbitmq:3.10.1-management                   "docker-entrypoint.s…"   2 weeks ago    Up 2 weeks   4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp   rabbitmq

# 进入容器 -it 后面的是你的容器 id CONTAINER ID
docker exec -it 04c309531b62 bash
# 查看路径
root@rabbitmq:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  plugins  proc  root  run  sbin  srv  sys  tmp  usr  var
root@rabbitmq:/# exit
exit


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

我们可以看到 是有 /plugins 路径的

复制插件到容器内部

复制的话我们可以借助 docker cp 指令来完成

# 在 rabbitmq_delayed_message_exchange-3.10.0.ez 同级路径下执行
docker cp rabbitmq_delayed_message_exchange-3.10.0.ez 04c309531b62:/plugins
# 执行完了这里没有任何输出,我们需要进入到容器内看一下
1
2
3

# 启动插件

查看是否正确安装,并且启动

docker exec -it 04c309531b62 bash
# 查看
root@rabbitmq:/# ls
bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  plugins  proc  root  run  sbin  srv  sys  tmp  usr  var
root@rabbitmq:/# cd plugins
# 查看是否正确拷贝进来了
root@rabbitmq:/plugins# ls | grep "delay"
rabbitmq_delayed_message_exchange-3.10.0.ez
# 启动插件
root@rabbitmq:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Enabling plugins on node rabbit@rabbitmq:
rabbitmq_delayed_message_exchange
The following plugins have been configured:
  rabbitmq_delayed_message_exchange
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rabbitmq...
The following plugins have been enabled:
  rabbitmq_delayed_message_exchange

started 1 plugins.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# 验证

到管理后台的页面上,去创建交换机的页面看一下,如果多了一种 x-delayed-message,就说明安装成功

ps: 如果没有,那么建议你重启一下 RabbitMQ

上次更新: 2023/02/27, 19:42:15
RabbitMQ 安装
Kafka 简介入门

← RabbitMQ 安装 Kafka 简介入门→

Theme by Vdoing | Copyright © 2022-2024 散装java | MIT License | 鲁ICP备2022022143号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式