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

相关推荐
超级大福宝11 分钟前
集群中服务器的个数为什么最好是奇数个
服务器·分布式·后端
阿乐艾官12 分钟前
【Zookeeper 】
分布式·zookeeper·云原生
wangjialelele18 分钟前
详解Redis终端操作和Redis-plus-plus接口使用
linux·数据库·c++·redis·分布式·缓存·中间件
斯普信专业组23 分钟前
Kafka集群数据迁移方案:Kafka MirrorMaker2 实践
分布式·kafka·linq
假如梵高是飞行员24 分钟前
一种可信Agent架构设计思路,采用异步和分布式来提高效率
分布式·大模型·agent
zhglhy1 小时前
Apache SkyWalking分布式链路实现
分布式·apache·skywalking
jerryinwuhan1 小时前
Spark 安装配置1
大数据·分布式·spark
wanhengidc1 小时前
网页版云手机的功能
大数据·运维·服务器·分布式·科技·智能手机
kyrie学java1 小时前
基于 Redis 的分布式登录系统实现总结
数据库·redis·分布式
江不清丶15 小时前
Kafka消息幂等性深度解析:从重复消费到Exactly-Once的终极方案
分布式·kafka