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

RabbitMQ怎么实现延迟队列?

前言

RabbitMQ本身是不支持延迟消息的,但是RqbbitMQ可以通过其提供的两个特性TTL(消息存活时间)和DLX(死信交换器)来实现。

TTL+死信队列

在这里插入图片描述在MQ中,设置消息的过期时间,但是该消息没有消费者,同时绑定死信队列,在消息过期后,消息将转到死信队列,消费者消费死信队列的消息即可,这就是使用TTL+死信队列实现的延迟队列。

RabbitMQ插件

还可以使用延迟消息插件实现延迟队列,延迟消息插件可以直接创建延迟交换器,在发送消息时,指定消息的延迟时间,在MQ中的消息到达延迟时间后,在将其转发到对应的队列中,由消费者进行消费。
在这里插入图片描述


http://www.kler.cn/a/614563.html

相关文章:

  • Python控制结构详解
  • sql长时间卡在gc current request事件
  • Linux数据迁移与挂载优化方案
  • 【愚公系列】《高效使用DeepSeek》038-应急事务处理
  • 网络相关的知识总结1
  • 网页设计思路
  • pytorch与其他ai工具
  • PyGame开发贪吃蛇小游戏
  • Open HarmonyOS 5.0 分布式软总线子系统 (DSoftBus) 详细设计与运行分析报告
  • Ditto-Talkinghead:阿里巴巴数字人技术新突破 [特殊字符]️
  • OpenCV图像拼接(10)用于实现图像拼接过程中的时间流逝(timelapse)效果的一个类cv::detail::Timelapser
  • Sentinel[超详细讲解]-1
  • 用空闲时间做了一个小程序-二维码生成器
  • linux-5.10.110内核源码分析 - 写磁盘(从VFS系统调用到I/O调度及AHCI写磁盘)
  • 明天该穿哪件内衣出门?
  • Laravel APP_KEY 生成方法
  • 【商城实战(92)】高并发下的商城缓存进阶:从原理到实战
  • 当模板方法模式遇上工厂模式:一道优雅的烹饪架构设计
  • -PHP 应用文件上传函数缺陷条件竞争二次渲染黑白名单JS 绕过
  • 分布式特性对比