看啥推荐读物
专栏名称: Java技术栈
专注分享Java技术干货,包括Java多线程、JVM、Spring Boot、Spring Cloud、Intellij IDEA、Dubbo、Zookeeper、Redis、架构设计、微服务、消息队列、容器、Git、面试题、最新动态等。
今天看啥  ›  专栏  ›  Java技术栈

RabbitMQ 死信队列是什么鬼?

Java技术栈  · 公众号  ·  · 2020-12-31 10:46
Java技术栈www.javastack.cn关注阅读更多优质文章作者:海向来源:www.cnblogs.com/haixiang/p/10905189.html死信队列死信队列:没有被及时消费的消息存放的队列。消息没有被及时消费的原因:a.消息被拒绝(basic.reject/ basic.nack)并且不再重新投递 requeue=falseb.TTL(time-to-live) 消息超时未消费c.达到最大队列长度实现死信队列步骤首先需要设置死信队列的 exchange 和 queue,然后进行绑定:Exchange: dlx.exchangeQueue: dlx.queueRoutingKey: # 代表接收所有路由 key然后我们进行正常声明交换机、队列、绑定,只不过我们需要在普通队列加上一个参数即可: arguments.put("x-dead-letter-exchange",' dlx.exchange' )这样消息在过期、requeue失败、 队列在达到最大长度时,消息就可以直接路由到死信队列!RabbitMQ 系列面试 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照