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

相关推荐
S-X-S2 小时前
RabbitMQ持久化队列配置修改问题
分布式·rabbitmq
杨浦老苏5 小时前
开源音乐管理软件Melody
docker·群晖·多媒体
杨浦老苏7 小时前
面向npm的实时仪表板Dashly
网络·docker·群晖·导航
JunLan~9 小时前
Docker 部署 GLPI(IT 资产管理软件系统)
运维·docker·容器
特立独行的猫a10 小时前
使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
数据库·docker·podman
LUCIAZZZ13 小时前
基于Docker以KRaft模式快速部署Kafka
java·运维·spring·docker·容器·kafka
特立独行的猫a16 小时前
Golang 应用的 Docker 部署方式介绍及使用详解
开发语言·docker·golang
康世行17 小时前
Windows环境下MaxKB大模型 Docker部署图文指南
windows·docker·容器
程序员石磊1 天前
学术总结Ai Agent中firecrawl(大模型爬虫平台)的超简单的docker安装方式教程
人工智能·爬虫·docker
司江龙2 天前
centos7 配置国内镜像源安装 docker
运维·docker·容器