1. 核心角色
| 角色 | 作用 |
|---|---|
| Producer | 发消息 |
| Consumer | 收消息 |
| Exchange | 交换机,负责路由消息到 Queue |
| Queue | 队列,真正存消息的地方 |
| Binding | Exchange 和 Queue 的绑定关系 |
| Routing Key | 路由键,Exchange 根据它决定消息去哪 |

关键记住 :Producer 从来不直接发消息到 Queue,必须先发到 Exchange,由 Exchange 路由到 Queue。
2. Docker 一键安装
ini
# 拉取镜像
docker pull rabbitmq:3.13-management
# 运行(带管理界面)
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.13-management
访问 http://localhost:15672,账号 admin,密码 123456。
3. Spring Boot 连接配置
application.yml:
yaml
spring:
rabbitmq:
host: localhost
port: 5672
username: admin
password: 123456
virtual-host: /
# 开启发布确认和退回(后面会用到)
publisher-confirm-type: correlated
publisher-returns: true
依赖:
xml
<<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>