应用场景:大型电商订单支付

消息的TTL(Time To Live)
死信路由Dead Letter Exchanges(DLX)

延时队列实现1

生产者发送消息给交换机 携带路由键deal.message
交换机将其转发给delay队列 无人监听这个队列
该队列设置消息存活时间是5分钟 到期转发给指定的路由件delay.exchange 消息的key是delay.message
delay交换机接受到消息后继续转发给与其绑定的test队列
消费者通过监听test队列,就可以获得这个消息
这样就成功设置了5分钟延迟的队列消息
延时队列实现2

本文介绍如何利用RabbitMQ实现延时队列,包括两种实现方式及其优缺点对比,并通过具体案例展示了如何设置1分钟延迟消息,以便进行订单状态释放。
最低0.47元/天 解锁文章
960

被折叠的 条评论
为什么被折叠?



