美文网首页
rabbitmq的死信队列

rabbitmq的死信队列

作者: 若尘0328 | 来源:发表于2018-03-05 14:49 被阅读40次

消息在队列中的过期时间可以通过两种方式设置

1.设置队列的x-message-ttl
2.每次构造消息的时候为每个消息设置过期时间new AMQP.BasicProperties.Builder().expiration("6000");

两者的区别是队列中设置x-message-ttl,则队列中的没条消息的可存活时间都是一样的(有一种例外是消息本身也设置了过期时间,如果过期时间小于x-message-ttl设置的过期时间,则按消息自身的过期时间来计算),也就是你设置的时间(默认是秒),而设置没条消息的过期时间,对应没条消息,会在你取出消息的时候判断消息是否过期,也就是说消息在MQ里面的真正存活时间和可能大于你设定的时间,只是超过设定时间之后消息是取不出来的,但是资源任然在占用。
具体使用请参考:

RabbitMQ之TTL(Time-To-Live 过期时间)

使用RabbitMQ实现延迟任务

相关文章

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

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

  • rabbitmq延迟队列

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

  • RabbitMQ之认识死信队列一

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

  • 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/qorhfftx.html