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>
相关推荐
郡杰4 分钟前
Git基础与开发平台搭建
git·后端
ServBay20 分钟前
MCP (Model Context Protocol) 深度指南,协议原理、Python 实现与生产级安全实践
后端·ai编程·mcp
道友可好40 分钟前
Claude Code 泄露源码里的 89 个秘密
前端·人工智能·后端
用户8356290780511 小时前
使用 Python 保护和取消保护 Excel 工作表和工作簿
后端·python
Java面试题总结1 小时前
CubeSandbox 实战:从零部署到快照/克隆/回滚全体验
后端
Csvn2 小时前
Python 开发技巧:函数式编程与 lambda 进阶
后端
考虑考虑2 小时前
nginx配置ssl
运维·后端·nginx
uhakadotcom2 小时前
Python 中,`None` 不等于 `False`导致的问题
后端·面试·github
SamDeepThinking2 小时前
面向对象真正管理的,不是对象,而是依赖
java·后端·程序员
9i编程2 小时前
5.Nacos 配置中心化改造与短信 Debug 模式动态切换实践
后端·spring cloud