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中的使用

相关推荐
0和1的舞者1 小时前
《SpringBoot 入门通关指南:从 HelloWorld 到问题排查全掌握》
java·spring boot·后端·网络编程·springboot·开发·网站
爱吃烤鸡翅的酸菜鱼2 小时前
【RabbitMQ】发布订阅架构深度实践:构建高可用异步消息处理系统
java·spring boot·分布式·后端·websocket·架构·rabbitmq
陈逸轩*^_^*2 小时前
RabbitMQ 常见八股:包括组成部分、消息的相关处理、持久化和集群等。
后端·消息队列·rabbitmq
苦学编程的谢3 小时前
RabbitMQ_2_RabbitMQ快速入门
linux·centos·rabbitmq
e***985713 小时前
RabbitMQ HAProxy 负载均衡
rabbitmq·负载均衡·ruby
czc13115 小时前
4K QPS 博客社区:CCBlog 全栈开源,Springboot项目实战,Docker一键部署
spring boot·redis·docker·开源·vue·rabbitmq
a***592620 小时前
RabbitMQ高级特性----生产者确认机制
分布式·rabbitmq
m***92381 天前
RabbitMQ 客户端 连接、发送、接收处理消息
分布式·rabbitmq·ruby
苦学编程的谢1 天前
RabbitMQ_1_RabbitMQ概述
分布式·rabbitmq