RabbitMQ 如何保证消息的延迟性

时间就是金钱,我在浪费时间?不~我只是在炫富!

 

什么是消息延呢?

  比如淘宝里下单之后,15分钟未支付则订单会自动关闭,如何实现呢?这就涉及到延时消息了。我们在下单之后创建一个15分钟的延时消息,到15分钟后再收到一个订单关闭的消息处理订单关闭的逻辑即可。

 

如何实现消息的延迟性呢?

  提到RabbitMQ里的死信队列(Dead Letter Queue)

  就是将对应的消息设置过期时间,然后放进死信队列容器里面,而不是直接放任不管,到了过期时间,等待消费

 

官方描述:通过设置原始队列或者消息的过期时间,然后不对原始队列进行消费,到达时间后原始队列的消息过期后,会发送到死信队列。通过消费死信队列中的消息,来执行响应的处理,这样就达到了数据延时任务的效果。

posted @ 2022-06-27 09:02  方达达  阅读(18)  评论(0编辑  收藏  举报