看啥推荐读物
专栏名称: 互联网后端架构
主要介绍Java后端架构。其中也会掺杂一些前端、GO、Python、Linux,目标:全栈工程师!---好像很牛叉的样子 ^-^
今天看啥  ›  专栏  ›  互联网后端架构

RabbitMQ中实现延时消息

互联网后端架构  · 公众号  · 架构  · 2020-04-03 07:26
平常项目中很多场景需要使用延时消息处理,例如订单超过多久没有支付需要取消等。如何在消息中间件RabbitMQ中实现该功能?下面描述下使用Dead Letter Exchange实现延时消息场景,当然会有别的其他实现方式。1. 什么是Dead Letter Exchange?RabbitMQ中通常消息被直接发送到队列中或者从Exchange中Route到队列上后,消息如果被消费者消费完毕并确认后消息就会从Broker中被删除。如果存在以下三种情况,同时队列上设置了Dead Letter Exchange,消息会被转送到Dead Letter Exchange中。消息被拒绝(basicReject或者basicNack) requeue=false消息存活时间超过了TTL预设值(x-message-ttl)队列满了Dead Letter Exchange像平常的Exchange一样,可以设置它的BuiltinExchangeType,也可以为它绑定队列。这里我们可以通过设定Dead Le ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照