当前位置: 首页 > news >正文

延迟队列的安装步骤

RabbitMQ 中的延迟队列(Delayed Queue)是一种特殊的队列,用于在消息被发送后延迟一段时间再投递给消费者。它在许多场景中非常有用,例如需要定时执行的任务、限流、重试机制等。

使用场景

  • 定时任务: 例如发送提醒邮件或通知,确保在特定时间后再执行。
  • 限流: 控制请求速率,防止瞬时高并发导致的系统崩溃。
  • 重试机制: 在处理失败时,可以将消息延迟后重试,避免立即重试造成的负担。

第一步下载延迟插件

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases

注意:需要根据你自己的 RabbitMQ 服务器端版本选择相同版本的延迟插件,可以在 RabbitMQ 控制台查看:

我这里mq是3.9.13的所以延迟队列插件选择3.9.0

第二步将插件拷贝至容器中

接下来,将上一步下载的插件放到 RabbitMQ 服务器安装目录,如果是 docker,使用一下命令复制:

​docker cp 宿主机文件 容器名称或ID:容器目录

注意:这个命令一般手打

第三步进入容器,并查看插件

命令1

docker exec -it rabbitmq /bin/bash

命令2

rabbitmq-plugins list

第四步启动插件并重启容器

 rabbitmq-plugins enable rabbitmq_delayed_message_exchange

启动成功

第五步在容器重启完成

我们可以登录RabbitMQ的Web端管理界面,在Exchanges选项卡下,点击Add a new exchange,在Type里面看是否出现了x-delayed-message选项,如下图所示:

表示插件已经安装成功


http://www.mrgr.cn/news/58223.html

相关文章:

  • 如何对pdf文件进行加密?pdf文件加密全攻略与深度解析(5个方法)
  • Qt(简介)
  • Vue 3项目的性能监测和优化
  • 在Java中,需要每120分钟刷新一次的`assetoken`,并且你想使用Redis作为缓存来存储和管理这个令牌
  • 【JavaScript】JavaScript 进阶-2(更新中)
  • PHP PDO:安全、灵活的数据持久层解决方案
  • Pytorch与深度学习 #10.PyTorch训练好的模型如何部署到Tensorflow环境中
  • 如何进行大数据治理
  • APEX高性能双曲面减速器K系列有哪些优势特点
  • 树的概念与结构
  • 如何运用信而泰测试仪实现802.1 QAV协议测试
  • mybatis 多参数查询语句,报错:Available parameters are [arg1, arg0, param1, param2]
  • 【Linux 从基础到进阶】实时性能监控与调优(Prometheus、Grafana)
  • 数组类型应用举例
  • 案例分析-数据库系统
  • 基于Java(SSM框架)+MySQL开发的小型英语学习网站
  • 纷享销客生态大会成都站成功举办:携手精英伙伴,共话CRM新纪元
  • 以翻译 Kubernetes 文档为例,探索 AI 模型 Fine-Tuning 微调
  • 为什么有些编程语言不建议用下划线作为标识符开头?标识符的特殊字符。为什么不指定编译生成文件名, 默认是a.out?函数入口一定是main吗?
  • 创新业态下金融头部机构在 FICC 平台建设上的思考与实践
  • 人工智能技术的应用前景及对生活和工作方式的影响
  • 晨辉考试抽签软件的两种注册方法之二:在线注册
  • WebView渲染异常导致闪退解决方案
  • 开放式耳机推荐千元左右有哪些?开放式耳机推荐品牌
  • 迅为3A6000_7A2000核心主板龙芯全国产处理器龙芯3A5000等龙架构处理器软件兼容
  • 绝绝子工具