RabbitMQ(高级特性) 设置队列所有消息存活时间

RabbitMQ可以设置消息的存活时间(Time To Live,简称TTL),当消息到达存活时间后还没有被消费,会被移出队列。RabbitMQ可以对队列的所有消息设置存活时间,也可以对某条消息设置存活时间。

java 复制代码
@Configuration
public class RabbitConfig2 {
  private final String EXCHANGE_NAME="my_topic_exchange2";
  private final String QUEUE_NAME="my_queue2";


  // 1.创建交换机
  @Bean("bootExchange2")
  public Exchange getExchange2(){
    return ExchangeBuilder
         .topicExchange(EXCHANGE_NAME)
         .durable(true).
        build();
   }


  // 2.创建队列
  @Bean("bootQueue2")
  public Queue getMessageQueue2(){
    return QueueBuilder
         .durable(QUEUE_NAME)
         .ttl(10000) //队列的每条消息存活10s
         .build();
   }


  // 3.将队列绑定到交换机
  @Bean
  public Binding bindMessageQueue2(@Qualifier("bootExchange2") Exchange exchange, @Qualifier("bootQueue2") Queue queue){
    return BindingBuilder.bind(queue).to(exchange).with("my_routing").noargs();
   }
}
相关推荐
2501_9417987332 分钟前
智能运维平台的架构与多语言实现
rabbitmq
2***574240 分钟前
后端在分布式中的Nacos
分布式
gggg远1 小时前
RabbitMQ详解(完结)
分布式·rabbitmq
DeepFlow 零侵扰全栈可观测1 小时前
DeepFlow 全栈可观测性 护航某银行核心系统全生命周期
数据库·人工智能·分布式·云原生·金融
2501_941809141 小时前
人工智能驱动的多语言后端优化实践
rabbitmq
BD_Marathon1 小时前
【Zookeeper】CAP理论——BASE定理及ZK追求的一致性
分布式·zookeeper·云原生
大迪吃小迪2 小时前
Kafka 技术问答总结文档(与RocketMQ对比)
分布式·kafka
e***58232 小时前
分布式推理框架 xDit
分布式
2501_941623322 小时前
智慧医疗诊断平台中的多语言语法引擎与实时分析实践
rabbitmq
v***5652 小时前
分布式WEB应用中会话管理的变迁之路
前端·分布式