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

相关推荐
茶杯梦轩5 天前
从零起步学习RabbitMQ || 第三章:RabbitMQ的生产者、Broker、消费者如何保证消息不丢失(可靠性)详解
分布式·后端·面试
回家路上绕了弯7 天前
深入解析Agent Subagent架构:原理、协同逻辑与实战落地指南
分布式·后端
用户8307196840827 天前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
用户8307196840829 天前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者10 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者12 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧13 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖13 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农13 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者13 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端