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连接对象进行消费。

相关推荐
雨言yyds3 小时前
Kafka
分布式·kafka
学到头秃的suhian7 小时前
Redis分布式锁
java·数据库·redis·分布式·缓存
若水不如远方7 小时前
分布式一致性原理(四):工程化共识 —— Raft 算法
分布式·后端·算法
三水不滴7 小时前
千万级数据批处理实战:SpringBoot + 分片 + 分布式并行处理方案
spring boot·分布式·后端
笨蛋不要掉眼泪7 小时前
从单体到分布式:一次完整的架构演进之旅
分布式·架构
会算数的⑨8 小时前
Spring AI Alibaba 学习(三):Graph Workflow 深度解析(下篇)
java·人工智能·分布式·后端·学习·spring·saa
认真的薛薛8 小时前
数据库-日志管理、备份恢复与主从同步
数据库·分布式·mysql
invicinble8 小时前
分布式组件的全域认识和操作--gateway
分布式·gateway
Andy Dennis9 小时前
分布式ID方案学习
分布式
三点水-here9 小时前
04 - 分布式大模型推理实战:TP/PP/EP并行策略深度解析
分布式·rdma·nccl·moe·流水线并行·张量并行·专家并行