2024-02-20
知识碎片
rabbitmq实现延迟队列的两种实现方式:
1. 直接通过安装插件,新建一个用于延时队列的交换机,在新建一个队列绑定到该交换机上。这样可以在发送消息时指定延迟的时间和单位,当到达指定时间,我们的消费者就可以消费到消息;
2. 利用死信队列实现延迟消费。创建一个普通队列,设置TTL(Time To Live)属性,绑定死信交换机和死信的路由键,再创建一个队列作为死信队列绑定到死信交换机上。当我们给普通队列 push 消息并不设置消费者的情况下,当消息到达TTL的时间没有被消费,就会被推给绑定的死信交换机,进而放入死信队列里。然后我们设置死信队列的消费者进行消费;
这样我们就实现了延迟消息消费的功能啦!
(还不怎么会写文章,写的不好望见谅[呲牙])
11
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
