前言:
安装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