死信队列实现篇,参考文章:【SpringBoot】60、SpringBoot中整合RabbitMQ实现延时队列(死信队列篇)
一、介绍
- 1、什么是延时队列?
延时队列即就是放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费 - 2、适用场景
(1)商城订单超时未支付,取消订单
(2)使用权限到期前十分钟提醒用户
(3)收益项目,投入后一段时间后产生收益
二、实现方式
从以上场景中,我们可以看出,延时队列的主要功能就是在指定的时间之后做指定的事情,那么,我们思考有哪些工具我们可以使用?
- 1、Redis 监听过期 Key
可以参考我的博客【SpringBoot】三十五、SpringBoot整合Redis监听Key过期事件
https://lizhou.blog.csdn.net/article/details/109238083
- 2、RabbitMQ等实现延时队列
这也是本片文章中要讲的知识点,使用 RabbitMQ 实现延时队列有两种方式
(1)利用两个特性: Time To Li