【RabbitMQ】一文带你搞定RabbitMQ延迟队列
本文口味:鱼香肉丝 预计阅读:10分钟 一、说明 在上一篇中,介绍了RabbitMQ中的死信队列是什么,何时使用以及如何使用RabbitMQ的死信队列。相信通过上一篇的学习,对于死信队列已经有了更多的了解,这一篇的内容也跟死信队列息息相关,如果你还不了解死信队列,那么建议你先进行上一篇文章的阅读。 这一篇里,我们将继续介绍RabbitMQ的高级特性,通过本篇的学习,你将收获: 什么是延时队列 延时队列使用场景 RabbitMQ中的TTL 如何利用RabbitMQ来实现延时队列 二、本文大纲 以下是本文大纲: 本文阅读前,需要对RabbitMQ以及死信队列有一个简单的了解。 三、什么是延时队列 延时队列 ,首先,它是一种队列,队列意味着内部的元素是 有序 的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。 其次, 延时队列 ,最重要的特性就体现在它的 延时 属性上,跟普通的队列不一样的是, 普通队列中的元素总是等着希望被早点取出处理,而延时队列中的元素则是希望被在指定时间得到取出和处理 ,所以延时队列中的元素是都是带时间属性的,通常来说是需要被处理的消息或者任务。 简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。 四、延时队列使用场景 那么什么时候需要用延时队列呢?考虑一下以下场景: 订单在十分钟之内未支付则自动取消。 新创建的店铺