SpringBoot集成rabbitMq入门讲解,让你从零开始使用消息队列。
首先我介绍一下为什么使用消息队列。
为什么使用消息队列
我为什么使用消息队列呢?当然是因为领导提出了要求,不然我为什么要加消息队列,毕竟加上消息队列之后还要关心消息队列是否挂了,怎么保证消息没有重复消费?怎么处理消息丢失的情况?怎么保证消息传递的顺序性?头大头大,问题一大堆,痛苦不已。
领导:用户同一时间提交的信息太多怎么处理!
我(现实):好了领导!我加一个消息队列吧!
我的心里想着:(不要!就不能多加几个服务器吗!!)
消息队列的三个核心是:解耦、异步、削峰
具体的请点这里 ————》》为什么使用消息队列?消息对列有什么好处?
下载安装rabbitMq
好了!既然已经决定使用消息队列那我们就要,下载安装。
而下载安装rabbitMq就需要首先安装 Erlang。
点击——》》 下载安装
rabbitMq的工作原理的简单介绍
具体的编程操作
首先,所有的操作都要引入jar依赖
<!--rabbitmq jar包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<!--springboot web 开发场景包-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
之后就是,application.yml 配置文件
server:
port: 8021
spring:
application:
name: rabbitmq-provider #给项目来个名字
rabbitmq: #配置rabbitMq 服务器
host: 127.0.0.1 #ip地址
port: 5672 #端口号
username: admin
password: 123456 #用户名密码,这是我自己创建的
virtual-host: / #虚拟host 可以不设置,使用server默认host,也可以使用自己创建的虚拟主机名称
接下来就是具体的代码实现:
Direct Exchange 直连型交换机
具体代码
Fanout Exchange 扇型交换机
具体代码
Topic Exchange 主题交换机
具体代码