美文网首页
RabbitMQ之认识死信队列一

RabbitMQ之认识死信队列一

作者: 瞿大官人 | 来源:发表于2019-04-11 19:59 被阅读0次

前言

RabbitMQ 有个队列叫死信队列,死信队列可以做蛮多事的,比如可以让消息半个小时后消费,规定每天几点钟消费消息等等。但其实死信队列与其他普通队列几乎是一样的。只不过消息在普通队列死亡后,普通队列根据自身设置的x-dead-letter-exchange,以及x-dead-letter-routing-key将消息推送到死信队列。如下图。

image.png

接下来实力操作一波,先定个小目标:普通队列的数据在过期后会自动往死信队列中推送。

实践

新建交换机

image.png

新建普通队列

  1. 新建normal.queue队列。
  2. 设置normal.queue指向死信队列的x-dead-letter-exchangex-dead-letter-routing-key
  3. 设置消息过期时间。


    新建普通队列

新建死信队列

新建死信队列

由于上述的普通队列指定消息死亡后将会推送的交换机为dead-exchange,路由键为dead.routingkey,因此死信队列需要绑定dead-exchange以及dead.routingKey

绑定exchage,routingKey

准备数据

现在往normal.queue队列中发送六个数据。截图如下。

准备数据

查看数据结果

由于normal.queue队列设置消息过期为10000毫秒,因此过了10000毫秒后消息自动过期,并且死信队列增加六条消息。如下截图。

image.png
消息到达死信队列后可以到死信队列中查看消息死亡原因。如下图。
image.png

总结

前言中展示的图就是最好的总结。这里再次贴出来。


image.png

相关文章

  • RabbitMQ之认识死信队列一

    前言 RabbitMQ 有个队列叫死信队列,死信队列可以做蛮多事的,比如可以让消息半个小时后消费,规定每天几点钟消...

  • 【深度知识】RabbitMQ死信队列的原理及GO实现

    1. 摘要 本文按照以下目前讲解RabbitMQ死信队列的内容,包括:(1)死信队列是什么?(2)如何配置死信队列...

  • rabbitmq延迟队列

    一、讲解RabbitMQ的的死信队列+ TTL 二、RabbitMQ的延迟队列和应⽤场景 1、简介 2、业界的⼀些...

  • RabbitMQ消息中间件技术精讲17 高级篇十 死信队列

    死信队列介绍 本文是《RabbitMQ精讲系列》中第十七:RabbitMQ消息中间件技术精讲17 高级篇十 死信队...

  • 使用Spring Cloud Stream玩转RabbitMQ,

    前一章我们讲了《SpringBoot RabbitMQ消息队列的重试、超时、延时、死信队列[https://my....

  • RabbitMQ死信队列

    死信队列介绍 死信队列:DLX(dead-letter-exchange) 利用DLX,当消息在一个队列中变成死信...

  • RabbitMQ死信队列

    什么是死信队列 当发生以下任何事件,那么消息将成为死信 消费者使用basic.reject或 basic.nack...

  • 死信队列 (rabbitMQ)

    转载:http://www.imooc.com/article/283645 1.什么是死信队列 想必有些小伙伴应...

  • RabbitMQ 死信队列

    死信队列 "死信"模式 指的是,当消费者不能处理接收到的消息时,将这个消息重新发布到另外一个队列中,等待重试或者人...

  • RabbitMQ死信队列

    SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特...

网友评论

      本文标题:RabbitMQ之认识死信队列一

      本文链接:https://www.haomeiwen.com/subject/nuexwqtx.html