RabbitMQ自学笔记——延迟消息

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

1.死信交换机

初始设定消息的过期时间为30s,由于simple.queue队列没有消费者,当消息到达过期时间,没人消费就会成为死信,然后投到死信交换机dlx.direct中,就可供消费者消费。通过这种机制就可实现延迟消息。

发送方:

接收方:

2.延迟消息插件

RabbitMQ的官方也推出了一个插件,原理就是设计了一种支持延迟消息功能的交换机,当消息投递到交换机后可以暂存一定的时间,到期后再投入到队列中。虽然使用很便捷,但是对mq的性能来说还是有影响。

发送方发送消息时需要通过消息头来设置过期时间:

消费者方设置交换机支持延迟消息:

相关推荐
AA陈超7 分钟前
Git常用命令大全及使用指南
笔记·git·学习
F***c32543 分钟前
PHP在微服务中的分布式跟踪
分布式·微服务·php
愚戏师1 小时前
Python3 Socket 网络编程复习笔记
网络·笔记
降临-max2 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
大白的编程日记.2 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
IMPYLH4 小时前
Lua 的 require 函数
java·开发语言·笔记·后端·junit·lua
2501_941145854 小时前
Go语言高效爬虫开发实战:协程与并发请求代码解析
rabbitmq
深蓝电商API4 小时前
Scrapy + Scrapy-Redis 分布式爬虫集群部署(2025 最新版)
redis·分布式·scrapy
Sinowintop5 小时前
易连EDI-EasyLink无缝集成之消息队列Kafka
分布式·网络协议·kafka·集成·国产化·as2·国产edi
玩转以太网5 小时前
W55MH32 单芯片以太网方案:破解分布式 IO 三大痛点
分布式·物联网