本文章由公号【开发小鸽】发布!欢迎关注!!!
老规矩–妹妹镇楼:
![](https://i-blog.csdnimg.cn/blog_migrate/eac8cddaf63e8708f2618fc814be45dd.jpeg)
一. Rabbitmq发送消息的可靠性
(一) 消息的可靠投递
Rabbitmq为我们提供了两种方式来控制消息的投递可靠性,分别是confirm确认模式,return退回模式。我们将利用这两个callback来控制消息点的可靠性投递。
1. confirm模式
当消息从生产者发送到交换机时,不论发送是否成功都会返回一个confirmCallback,当发送成功时这个confirmCallback为true,当发送失败时这个confirmCallback为false。
2. return模式
消息从交换机发送到队列时,若投递失败则会返回一个returnCallback。
(二) confirm模式实例
1. 创建Maven项目
创建普通的maven项目。
2. 配置pom.xml
添加Spring依赖,Rabbitmq依赖。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.17.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>2.1.8.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.1.7.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0