SpringBoot 消息队列RabbitMQ死信交换机

介绍

生产者发送消息时指定一个时间,消费者不会立刻收到消息,而是在指定时间之后才收到消息。

死信交换机

当一个队列中的消息满足下列情况之一时,就会成为死信(dead letter)

  • 消费者使用basic.reject或 basic.nack声明消费失败,并且消息的requeue参数设置为false
  • 消息是一个过期消息(达到了队列或消息本身设置的过期时间),超时无人消费
  • 要投递的队列消息堆积满了,最早的消息可能成为死信

如果队列通过dead-letter-exchange属性指定了一个交换机,那么该队列中的死信就会投递到这个交换机中。这个交交换机称为死信交换机 简称DLX

相关推荐
Jtti4 分钟前
PHP项目缓存占用硬盘过大?目录清理与优化
java·缓存·php
Dreamer-'13 分钟前
Spring Boot + RabbitMQ 实现导出任务异步处理
spring boot·rabbitmq·java-rabbitmq
q***547525 分钟前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
未若君雅裁32 分钟前
JVM基础总结
java·jvm·java-ee
q***25136 分钟前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
星释37 分钟前
Rust 练习册 66:密码方块与文本加密
java·前端·rust
C2H5OH66641 分钟前
RabbitMQ讲解-基础篇
spring cloud·消息队列·rabbitmq
q***318943 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
IT_陈寒1 小时前
React性能翻倍!90%开发者忽略的5个Hooks最佳实践
前端·人工智能·后端
专注于大数据技术栈1 小时前
java学习--==和equals
java·python·学习