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

相关推荐
半桶水专家1 小时前
Kafka 性能瓶颈 → JMX 指标对照表
分布式·kafka
殷紫川2 小时前
别再乱用了!幂等处理与分布式锁,90% 开发者都踩过的坑与正确落地姿势
分布式·架构
Jack_David5 小时前
Kafka批量消息发送
java·分布式·kafka
wanhengidc6 小时前
服务器托管对企业的作用
大数据·运维·服务器·分布式·智能手机
Code知行合壹6 小时前
Spark使用总结
大数据·分布式·spark
Swift社区6 小时前
分布式能力不是功能,而是一种架构约束
分布式·架构
0xDevNull7 小时前
Apache Kafka 完全指南
分布式·kafka
zb200641208 小时前
RabbitMQ 客户端 连接、发送、接收处理消息
分布式·rabbitmq·ruby
夜空下的星8 小时前
Springboot结合RabbitMQ实现延时队列
spring boot·rabbitmq·java-rabbitmq
yiyaozjk8 小时前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby