首页 > 其他 > 详细

RabbitMQ延时机制

时间:2020-10-28 19:54:17      阅读:36      评论:0      收藏:0      [点我收藏+]

延迟队列

延迟队列——消息进入到队列之后,延迟指定的时间才能被消费者消费

AMQP协议和RabbitMQ队列本身是不支持延迟队列功能的,但是可以通过TTL(Time To Live)特性模拟延迟队列的功能

TTL就是消息的存活时间。RabbitMQ可以分别对队列和消息设置存活时间

技术分享图片

  • 在创建队列的时候可以设置队列的存活时间,当消息进入到队列并且在存活时间内没有消费者消费,则此消息就会从当前队列被移除;

  • 创建消息队列没有设置TTL,但是消息设置了TTL,那么当消息的存活时间结束,也会被移除;

  • 当TTL结束之后,我们可以指定将当前队列的消息转存到其他指定的队列

使用延迟队列实现订单支付监控(电商系统下订单后如果超过15分钟未支付就取消订单)

实现流程图:

技术分享图片

 

RabbitMQ延时机制

原文:https://www.cnblogs.com/baicai1/p/13891844.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!