RabbitMQ自学笔记——延迟消息

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

1.死信交换机

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

发送方:

接收方:

2.延迟消息插件

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

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

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

相关推荐
峰顶听歌的鲸鱼5 小时前
Kubernetes介绍和部署
运维·笔记·云原生·容器·kubernetes·学习方法
魔芋红茶6 小时前
Spring Security 学习笔记 2:架构
笔记·学习·spring
Lips6117 小时前
2026.1.20力扣刷题笔记
笔记·算法·leetcode
Hammer_Hans7 小时前
DFT笔记20
笔记
jane_xing8 小时前
【Hello-Agents】学习笔记(一)
笔记·ai agent
机灵猫8 小时前
Redisson 到底能做什么?从分布式锁说起
分布式
zhangrelay11 小时前
ROS云课三分钟-cmake默认版本和升级-260120
笔记·学习
lkbhua莱克瓦2412 小时前
JavaScript核心语法
开发语言·前端·javascript·笔记·html·ecmascript·javaweb
SmartBrain12 小时前
Agent 知识总结
服务器·数据库·笔记
杨浦老苏12 小时前
离线优先的自托管笔记应用Anchor
笔记·docker·群晖