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

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

目录

1、docker-compose 安装rabbitMq

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

yml 复制代码
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、启动

shell 复制代码
docker-compose up -d rabbitmq

c、查看状态,如下图

shell 复制代码
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

第二种、服务端进入容器查看

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

b、安装

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

shell 复制代码
docker cp rabbitmq_delayed_message_exchange-3.8.0.ez  rabbitmq:/plugins

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

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

3、安装启用

shell 复制代码
 //执行启用插件命令
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
shell 复制代码
 //查看结果,并退出容器
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
//退出容器
exit

c、重启RabbitMq服务

shell 复制代码
docker restart rabbitmq

d、检查对比

1.登录台控制台------>Exchanges------>Add a new exchange,查看Type下拉框,已经有了x-delayed-message

相关推荐
我不会起名字32219 小时前
Redis 从 0 到 1(十七):订单 30 分钟不支付自动关闭——ZSet 延迟队列 Go 实现
redis·go·延迟队列·zset·订单
螺蛳粉 螺蛳粉20 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
PellyKoo1 天前
【docker】cifs卷改smb密码后容器起不来的解决方法
运维·docker·容器
时早玖沐1 天前
放弃 QQ 官方机器人:用 SnowLuma + AstrBot 自建 QQ 机器人
docker·开源·agent
阿标在干嘛1 天前
容器编排的“场景适配”:我们为什么在部分服务中回归了Docker Compose?
运维·docker·容器
IT19951 天前
Docker 快速部署 DM8 达梦数据库|完整踩坑笔记
笔记·docker·容器
wzg20161 天前
ubuntu通过docker镜像部署安装onlyoffice
linux·ubuntu·docker
Star(up up up)1 天前
Docker系列---Docker容器基本命令(新手小白保姆级实操教程)
运维·学习·程序人生·青少年编程·docker·容器·dubbo
方便面不加香菜1 天前
Docker Image-- 镜像命令详解与使用示例
运维·docker·容器
Star(up up up)1 天前
Docker系列---Dockerfile镜像文件
人工智能·经验分享·学习·程序人生·docker·容器·github