RabbitMQ 延迟消息

news/2024/12/22 2:39:35/

基本概念:

        生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。 

死信:

        指那些无法被正常路由到队列的消息,或者在队列中无法被消费者正常消费的消息。当消息满足某些特定条件时,它们会被发送到一个特殊的交换器,即死信交换器(Dead-Letter Exchange,简称 DLX)

        当消息满足下列条件之一就会成死信:

        (1).消费者使用basic.reject或basic.nack声明消费失败,而且消息的requeue参数设置为false。

        (2).消息是一个过期的消息,已经超时,无法消费。

        (3).要传递的队列消息堆积满了,使得前面最早进入的消息可能成为死信。

        (4).如果一个消息被发送到交换机,但没有任何绑定的队列与该消息的路由键匹配

死信交换机:

        死信交换机(Dead-Letter Exchange,简称 DLX)是 RabbitMQ 中的一个高级功能,它用于处理成为死信的消息

        死信交换机工作原理:队列通过 dead-letter-exchange属性指定了一个死信交换机,当消息变成死信时,RabbitMQ 会自动将消息发送到配置的死信交换机。

延迟消息插件(rabbitmq_delayed_message_exchange):

        这是 RabbitMQ 官方提供的插件,它添加了一种新的交换机类型 x-delayed-message。通过这种交换机,可以在消息头部添加 x-delay 属性来指定延迟时间(以毫秒为单位)。消息会被暂存,直到延迟时间过后才被投递到相应的队列

TTL:RabbitMQ 中用于定义消息或队列存活时间的特性。当消息或队列的存活时间超过设定的 TTL 值时,消息将被自动删除或队列将被自动清除


http://www.ppmy.cn/news/1533978.html

相关文章

音视频入门基础:FLV专题(7)——Tag header简介

一、引言 从《音视频入门基础:FLV专题(3)——FLV header简介》中可以知道, 在FLV header之后,FLV文件剩下的部分应由PreviousTagSize和Tag组成。FLV文件 FLV header PreviousTagSize0 Tag1 PreviousTagSize1 Ta…

SAP_FI_主数据和业务数据

在SAP的FI(Financial Accounting)模块中,主数据和业务数据是两个关键的组成部分。它们各自有着不同的定义和用途: 主数据 (Master Data) 主数据是指系统中较为静态且相对长期使用的数据,通常能够跨多个财务周期使用。…

相机、镜头参数详解以及相关计算公式

一、工业相机参数 1、分辨率 相机每次采集图像的像素点数,也是指这个相机总共有多少个感光晶片。在采集图像时,相机的分辨率对检测精度有很大的影响,在对同样打的视场成像时,分辨率越高,对细节的展示越明显。 相机像素…

Linux常用语法

Linux常用语法 0.引言特殊路径符Linux 命令基础格式重要命令mkdir命令echo-tail命令 vi\vim编辑器的三种工作模式vi/vim简单介绍基础命令 运行模式命令模式下的快捷键 进程管理进程的命令 Linux解压缩tar格式zip命令unzip命令 ping,wget,curl等命令的使用Linux端口端口端口的划…

C语言+单片机

今天内容有点水哈哈&#xff08;忙着练焊铁技术了嘻嘻&#xff09; C语言 简单学习了while语言以及其与for语言的区别和适用方法 .循环结构&#xff1a; 初始化语句条件判断句条件控制句 for语句 for(int1;i<100;i){执行条件} for (int i 1; i < 100; i) {printf(&quo…

Replit Agent:AI驱动的全自动化软件开发革命

目录 引言Replit Agent核心功能使用场景与优势最新版本更新处理复杂项目的能力常见问题解决方案支持的编程语言和技术栈与其他AI编程工具的比较结语 引言 在人工智能快速发展的今天&#xff0c;软件开发领域正经历着前所未有的变革。Replit Agent作为AI初创公司Replit推出的…

Mysql(索引与事务)

索引查询与普通查询的区别 普通查询 &#xff1a;执行步骤为先对表进行遍历&#xff0c;然后把当前的行带入条件中进行判断&#xff0c;符合条件执行&#xff0c;不符合跳出。这种情况在遇见数据较多的情况下就会出现问题&#xff0c;效率太低。 索引查询&#xff1a;是对查询…

我为什么决定关闭ChatGPT的记忆功能?

你好&#xff0c;我是三桥君 几个月前&#xff0c;ChatGPT宣布即将推出一项名为“记忆功能”的新特性&#xff0c;英文名叫memory。 这个功能听起来相当吸引人&#xff0c;宣传口号是让GPT更加了解用户&#xff0c;仿佛是要为我们每个人量身打造一个专属的AI助手。 在记忆功…