RabbitMQ的延迟队列实现[死信队列](笔记一)

本文详细描述了如何通过docker-compose安装RabbitMQ3.8.3版本,包括管理插件的安装和启用死信队列功能的过程,以及检查插件安装成功的步骤。
摘要由CSDN通过智能技术生成

关于死信队列的使用场景不再强调,只针对服务端配置
注意 本文只针对实现死信队列的rabbitMQ基本配置步骤进行阐述和实现

1、docker-compose 安装rabbitMq

a、使用docker-compose.yml安装rabbitMq,配置如下

version: '3.1'
services:
  rabbitmq:
    image: rabbitmq:3.8.3-management
    container_name: rabbitmq
    restart: always
    hostname: myRabbitmq
    ports:
      - 15673:15672
      - 5673:5672
      - 15674:15674
    volumes:
      - /opt/rabbitmq/data:/var/lib/rabbitmq
    environment:
      - RABBITMQ_DEFAULT_USER=root
      - RABBITMQ_DEFAULT_PASS=root+12345678

注意: 建议大家安装带有-management的,可进行控制台登录查看
b、启动

docker-compose up -d rabbitmq

c、查看状态,如下图

docker ps

在这里插入图片描述
d、访问(ip+端口)并登录
1.2.3.4:15673
在这里插入图片描述

2、查看对应的版本及插件下载

a、从docker-compose 可以看到本版为3.8.3,所以下载对应版本或者大版本相同的延迟插件
b、下载链接: https://www.rabbitmq.com/community-plugins.html
c、在该地址页面找:rabbitmq_delayed_message_exchange
在这里插入图片描述
d、我这里下载了rabbitmq_delayed_message_exchange-3.8.0.ez
在这里插入图片描述
e、将文件上传至rabbitMQ所在服务器即可

3、安装插件和检测

a、先确认RabbitMQ服务是否安装过死信队列组件(两种方式)
第一种、控制台——>Exchanges——>Add a new exchange,查看Type下拉框,没有x-delayed-message
在这里插入图片描述
第二种、服务端进入容器查看

//TODO 进入容器
docker exec -it rabbitmq bash
//TODO 进入插件目录
cd plugins
//TODO 查看插件列表
ls

b、安装
1、使用 docker 命令将上传好的插件复制到容器内部 插件目录下

docker cp rabbitmq_delayed_message_exchange-3.8.0.ez  rabbitmq:/plugins

2、进入容器查看是否复制成功

 //TODO 进入容器
docker exec -it rabbitmq bash
//TODO 进入插件目录
cd plugins
//TODO 查看插件列表
ls

在这里插入图片描述
3、安装启用

 //执行启用插件命令
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

在这里插入图片描述

 //查看结果,并退出容器
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
//退出容器
exit

在这里插入图片描述
c、重启RabbitMq服务

docker restart rabbitmq

d、检查对比
1.登录台控制台——>Exchanges——>Add a new exchange,查看Type下拉框,已经有了x-delayed-message
在这里插入图片描述

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值