×

rabbitmq

RabbitMQ 延时消息实现方式

wangxixigz wangxixigz 发表于2024-06-14 浏览7562 评论0
rabbitmq实现延时消息主要有两种方式: 死信消息(队列ttl+死信exchange) 延时插件 (rabbitmq-delayed-message-exchange) rabbitmq 实现方式一:队列ttl+死信exchange 简述:使用两个队列,一个队列接收消息不消费,等待指定时间后消息死亡,再由该队列绑定的死信exchange再次将其路由到另一个队列提供业务消费。 ttl 和 死信exchange 相关知识 ttl 先贴两个个rabbitmq官方文档: Ti

rabbitmq

【SpringBoot】60、SpringBoot中整合RabbitMQ实现延时队列(死信队列篇)

shabibani shabibani 发表于2024-06-09 浏览8272 评论0
延时插件实现篇,参考文章:【SpringBoot】43、SpringBoot中整合RabbitMQ实现延时队列(延时插件篇) 一、实现原理 1、什么是死信队列 死信队列:DLX,dead-letter-exchange 利用DLX,当消息在一个队列中变成死信 (dead message) 之后,它能被重新publish到另一个Exchange,这个Exchange就是DLX 2、消息变成死信有以下几种情况 消息被拒绝(basic.reject / basic.nack),