RabbitMQ使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言


一、在springboot中使用

1.配置交换机

2.声明队列

3.声明绑定关系

java 复制代码
@Configuration
public class RabbitMQConfig {

    public static final String DELAYED_EXCHANGE = "push_delayed_exchange";

    public static final String DELAYED_QUEUE = "push_delayed_queue";

    private static final String DELAYED_EXCHANGE_TYPE = "x-delayed-message";

    private static final String DELAYED_ROUTING_TYPE_KEY = "x-delayed-type";

    private static final String DELAYED_ROUTING_TYPE_FANOUT = "fanout";

    @Bean
    public Exchange delayedExchange(){
        Map<String, Object> args = new HashMap<>();
        args.put(DELAYED_ROUTING_TYPE_KEY,DELAYED_ROUTING_TYPE_FANOUT);
        Exchange delayedExchange = new CustomExchange(DELAYED_EXCHANGE,DELAYED_EXCHANGE_TYPE,false,false,args);
        return delayedExchange;
    }

    @Bean
    public Queue delayedQueue(){
        return QueueBuilder.durable(DELAYED_QUEUE).build();
    }

    @Bean
    public Binding delayedBinding(Exchange delayedExchange,Queue delayedQueue){
        return BindingBuilder.bind(delayedQueue).to(delayedExchange).with("").noargs();
    }

使用

java 复制代码
rabbitTemplate.convertAndSend(RabbitMQConstants.DELAYED_QUEUE,report);

总结

rabbitmq在springboot中的使用

相关推荐
论迹20 小时前
【RabbitMQ】-- 七种工作模式
分布式·rabbitmq
论迹21 小时前
【RabbitMQ】-- 高级特性
数据库·redis·分布式·消息队列·rabbitmq
我爱娃哈哈1 天前
SpringBoot + Canal + RabbitMQ:MySQL 数据变更实时同步到缓存与搜索系统
spring boot·rabbitmq·java-rabbitmq
利刃大大1 天前
【RabbitMQ】消息确认机制 && 持久化 && 发布确认机制
分布式·中间件·消息队列·rabbitmq·mq
xiaolyuh1231 天前
RabbitMQ 深度详解
分布式·rabbitmq
Overt0p1 天前
抽奖系统(7)
java·开发语言·spring boot·redis·tomcat·rabbitmq
岁岁种桃花儿1 天前
Spring Boot Maven插件核心配置详解:从打包到部署全流程
前端·firefox·springboot
D_FW1 天前
【Java】SpringAMQP+RabbitMQ消息可靠性保证
java·rabbitmq·java-rabbitmq
野犬寒鸦1 天前
从零起步学习RabbitMQ || 第二章:RabbitMQ 深入理解概念 Producer、Consumer、Exchange、Queue 与企业实战案例
java·服务器·数据库·分布式·后端·rabbitmq
super_lzb1 天前
【包教包会系列】springboot将依赖jar打到指定位置
maven·springboot·springboot打包·maven打包·项目依赖打包