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

相关推荐
番茄炒鸡蛋加糖10 小时前
RabbitMQ 全套复盘 + Nacos+ES+MyBatis-Plus 梳理
分布式·rabbitmq
小小啊python16 小时前
IDEA中SpringBoot项目配置热部署
java·ide·intellij-idea·springboot·热部署
glustful2 天前
企业内部审计项目管理 系统开源(springboot+vue3)
vue3·springboot
城管不管2 天前
重生——第九次面试2026.8.13某车一面
分布式·ai·面试·职场和发展·rabbitmq
apgk12 天前
基于Canal实现mysql数据同步到消息队列(RabbitMQ/Kafka)详细操作教程
docker·kafka·rabbitmq
Rain的Java大神之路2 天前
MQ重复消费问题怎么解决
java·经验分享·后端·面试·架构·rabbitmq·rocketmq
hard_hot3 天前
RabbitMQ异步下单架构设计
java·rabbitmq·java-rabbitmq
YOU OU4 天前
RabbitMQ运维
java·rabbitmq·java-rabbitmq
霸道流氓气质5 天前
RabbitMQ 延迟队列与死信队列:原理、实现与实战
分布式·rabbitmq·ruby
YOU OU7 天前
RabbitMQ应用问题
分布式·rabbitmq