RabbitMQ: 死信队列

一、在客户端创建方式

1.创建死信交换机

2.创建类生产者队列

3.创建死信队列

其实就是一个普通的队列,绑定号私信交换机,不给ttl,给上匹配的路由,等待交换机发送消息。

二、springboot实现创建类生产者队列

1.在消费者里的RabbitMQConfig配置类里,创建队列,给它加参数

java 复制代码
package com.qf.bootconsumer.config;

import org.springframework.amqp.core.Queue;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;

@Configuration
public class RabbitConfig {

    @Bean
    public Queue queue04(){
        HashMap<String, Object> hashMap = new HashMap<>();
        hashMap.put("x-message-ttl",20000);  // 该队列中消息的存活时间
        hashMap.put("x-dead-letter-exchange","dlx");  // 该队列关联的死信交换机
        hashMap.put("x-dead-letter-routing-key","dead.20s");  // 死信交换机的routingkey
        hashMap.put("x-queue-type","classic");  // 死信交换机routingkey

        Queue queue = new Queue("queasaaueB", true, false, false, hashMap);
        return queue;
    }


}

第四个参数,就是放入这个队列,的一些属性参数

也就是这两个位置

对应Java代码里好像少个参数,排他性,是指,是否为私有,这个队列只能由创建它的connection连接对象进行消费。

相关推荐
2501_941809149 分钟前
智能城市:数字化转型助力城市可持续发展与智能化管理
rabbitmq
2501_941822752 小时前
互联网+教育:数字化转型推动教育公平与质量提升
rabbitmq
2501_941807263 小时前
人工智能与自动化:重塑未来工作与社会结构
rabbitmq
2501_941820493 小时前
区块链技术在不同行业中的应用与挑战:从金融到供应链的数字化革新
rabbitmq
2501_941404316 小时前
虚拟现实与增强现实:颠覆行业的沉浸式体验
rabbitmq
debug骑士6 小时前
虚拟现实的未来:重新定义体验与互动的边界
rabbitmq
WHFENGHE6 小时前
输电线路分布式故障定位在线监测装置:技术解析与实际应用价值
分布式
BD_Marathon8 小时前
【Kafka】
分布式·kafka
FinTech老王8 小时前
集中式 vs 分布式数据库:金融用户如何选择?——金仓数据库的双架构实践与选型指南
数据库·分布式·金融
2501_941882489 小时前
多维度应用架构演进驱动互联网产业创新实现业务增长与研发效能同步提升实践案例分析与趋势研究
rabbitmq