首页 > 其他分享 >Docker-Compose 安装 RabbitMQ 并安装延迟队列插件 rabbitmq-delayed-message-exchange

Docker-Compose 安装 RabbitMQ 并安装延迟队列插件 rabbitmq-delayed-message-exchange

时间:2022-08-31 09:48:29浏览次数:96  
标签:插件 Compose exchange RabbitMQ rabbitmq plugins message 安装

1、Docker-Compose 安装 RabbitMQ

docker-compose.yml

version: '3'
services:
  rabbitmq:
    restart: always
    image: rabbitmq:3.8.5-management
    container_name: rabbitmq
    hostname: rabbit
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_DEFAULT_USER: rabbit   #自定义登录账号
      RABBITMQ_DEFAULT_PASS: 123456 #自定义登录密码
    volumes:
      - ./data:/var/lib/rabbitmq
      - ./conf/rabbitmq.conf:/etc/rabbitmq/rabbitmq.confq

启动容器

# docker-compose up -d 

启动之后就可以访问 RabbitMQ 管理页面了。
我这里是本机,所以直接用 http://部署服务器IP:15672/ 访问

输入设置的登录账号和密码

 

登录之后可以看到 RabbitMQ 的版本以及 Erlang 的版本

 

 

 

 

 

2、下载延迟插件

在 RabbitMQ 的 3.5.7 版本之后,提供了一个插件(rabbitmq-delayed-message-exchange)来实现延迟队列 ,同时需保证 Erlang/OPT 版本为 18.0 之后。
我这里 MQ 的版本是 3.8.5,现在去 GitHub 上根据版本号下载插件
点击插件下载
根据自己的版本号自行下载即可

 

 

 

3、安装插件并启用

     将下载的插件文件上传到服务器指定目录,我这里是上传在/home/rabbitmq/plugins

     

 

 

     

 

  将插件文件复制到容器/plugins目录下

# docker cp plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez rabbitmq:/plugins

 进入docker容器

# docker exec -it rabbitmq /bin/bash

查看插件是否存在

# cd plugins
# ls |grep delay

 

 在plugins内启用插件

# rabbitmq-plugins enable rabbitmq_delayed_message_exchange

退出容器

# exit

4、重启 RabbitMQ

# docker restart rabbitmq

容器启动成功之后,登录RabbitMQ的管理页面,找到ExchangesTab页。点击Add a new exchange,在Type里面查看是否有x-delayed-message选项,如果存在就代表插件安装成功。

 

标签:插件,Compose,exchange,RabbitMQ,rabbitmq,plugins,message,安装
From: https://www.cnblogs.com/zengdingding/p/16641869.html

相关文章

  • pxe+kickstart+vsftp自动安装centos7操作系统
    PXE+kickstart自动安装centos7操作系统在配置前,首先关闭系统中的防火墙、selinux1、配置网络服务器方式1:http/https服务器充当iso源存放服务器1[root@localhost~]#......
  • 【Push Kit】有没有接口可以获取手机安装的HMS core apk版本
    ​问题描述:希望在代码中能够获取到HMSCoreAPK的版本,方便获取到线上信息,帮助定位错误 解决办法://方法一:返回int如:660312inthmsVersionCode=HMSPackageManager.......
  • centos6.6 64 位安装 tomcat 8
    centos6.664位安装tomcat8-江边望海的个人页面-OSCHINA-中文开源技术交流社区 https://my.oschina.net/jiangbianwanghai/blog/472837安装说明虚拟机:Virtua......
  • 如何安装vm虚拟机软件并用该软件建立虚拟机
    一.安装vm虚拟机软件   1.双击打开虚拟机应用程序     找到VM应用程序所在的位置,双击安装          2.根据向导安装   根据提示......
  • 1.Linux安装ActiveMq
    1)官网下载activeMq的Linux安装包2)上传到/opt下3)直接解压4)移动到/usr/local下,即/usr/local/apache-activemq-5.15.135)普通启动,进入/usr/local/apache-activemq-5.15.13......
  • 15.Linux安装nginx
    Linux安装nginx在linux下安装nginx,首先需要安装gcc-c++编译器。然后安装nginx依赖的pcre和zlib包。最后安装nginx即可。1.先安装gcc-c++编译器yuminstallgcc-c++y......
  • centos7安装kafka
    参考:https://blog.csdn.net/yang1393214887/article/details/1234257151.官网下载https://kafka.apache.org/downloads  https://dlcdn.apache.org/kafka/3.1.0/ka......
  • CentOS7安装JDK1.8
    参考:https://blog.csdn.net/weixin_44829804/article/details/125389100      https://blog.csdn.net/dgfdhgghd/article/details/123207017      h......
  • Idea热部署插件JRebel的安装与使用
    1、背景一般更新了Java文件后要手动重启整个项目,才能生效,这很影响开发速度,于是热部署就出现了。热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下......
  • IDEA的安装
    IDEA的安装官网:https://www.jetbrains.com/idea/我下载的是2022.2.1版本的链接:https://pan.baidu.com/s/1H0Oj3GVpRXfwVxZSpuFAiw提取码:dei0下载完成后双击exe然后......