RabbitMQ深度探索:死信队列

  1. 死信队列产生背景:
    1. RabbitMQ 死信队列俗称 备胎队列:消息中间件因为某种原因拒收该消息后,可以转移到私信队列中存放,死信队列也可以有交换机和路由 key 等
  2. 生产死信队列的原因:
    1. 消息投递到 MQ 存放,消息已经过期,消费者没有及时获取到我们的消息,消息如果存放到 MQ 服务器中过期之后,会转移到备胎死信队列存放
    2. 多列达到最大长度(队列已满)
    3. 消费者消费多次消息失败,就会转义到私信队列中
  3. 案例:
    1. 配置类:
      @Component
      public class DeadExchangeConfig {
          //普通交换机
          @Value("${boyatop.order.exchange}")
          private  String order_exchange;
      
          //普通队列
          @Value("${boyatop.order.queue}")
          private String order_queue;
      
          //普通队列的 key
          @Value("${boyatop.order.routingKey}")
          private String order_rotingKey;
      
          //死信交换机
          @Value("${boyatop.dlx.exchange}")
          private String dl

猜你喜欢

转载自blog.csdn.net/SOS_suyan/article/details/145438788