springboot引入rabbitmq实现延迟队列,普通队列

本文介绍了如何在SpringBoot应用中集成RabbitMQ,包括安装RabbitMQ和延迟队列插件,以及处理消息丢失的方法。在延迟队列部分,讨论了生产者和消费者的配置,而普通消息部分则关注了FANOUT类型的交换机和路由键的使用。此外,还解决了RabbitTemplate中ConfirmCallback的限制,并提到了惰性队列的使用。
摘要由CSDN通过智能技术生成

前言:

安装rabbitmq,以及插件地址:自行百度

RabbitMQ超详细安装教程(Linux)_rabbitmq安装_Baret-H的博客-CSDN博客

Rabbitmq延迟队列插件安装_rabbitmq安装x-delayed_最菜Java开发实习生的博客-CSDN博客

面试突击

1.消息丢失怎么处理

1.设置手动ACK,

2.设置发布者确认 ConfirmCallback,就是消息到达exchange了返回ack

3.设置到达确认,ReturnCallback--已经过期方法,就是消息到达Queue了返回ack

4.消息持久化 durable = "true"

1.引入rabbitmq依赖

        <!--amqp-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-amqp</artifactId>
        </dependency>

2.配置文件

spring:
  rabbitmq:
    addresses: 127.0.0.1:5672
    username: admin
    password: admin
    virtual-host: /
    connection-timeout: 15000
    #发布者确认,启动消息确认模式,correlated值是发布消息成功到交换器后会触发回调方法
    #开启消息确认机制 confirm 异步
    publisher-confirm-type: correlated
    #生产者确认机制,确保消息会正确发送,如果发送失败会有错误回执,从而触发重试
    #之前的旧版本 开启消息确认机制的方式
    #publisher-confirms: true
    #发布者到达确认(消息不能正确路由),设置return
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值