RabbitMQ 核心概念与快速安装

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>
相关推荐
Kir1to4 小时前
Exchange 交换机类型,六种工作模式与 Spring Boot 整合
后端
日月云棠4 小时前
11 Spring容器整合与核心接口体系
java·后端
日月云棠4 小时前
10 AOP与动态编译源码剖析
java·后端
蓝银草同学5 小时前
新手指南:快速理清独立仓库 Java 8 多模块项目依赖并运行
前端·后端
蓝银草同学5 小时前
前端转 Java,第一篇看懂 pom.xml:Maven 依赖管理从入门到不懵
前端·后端
IT策士5 小时前
Django 从 0 到 1 打造完整电商平台:收货地址管理
后端·python·django
HjhIron5 小时前
从三件套到模块化:前端开发的底层思维
前端·后端
前端市界5 小时前
在阿里云 Docker 中管理 MySQL 8.0:常用命令与 Docker Compose 最佳实践
后端
咖啡八杯5 小时前
微信小程序人脸认证1.0迁移2.0
后端·微信小程序