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>
相关推荐
刚子编程6 小时前
我用 ASP.NET Core 做了个水稻病虫害检查系统
后端·asp.net
谢亮_vipxieliang6 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
码事漫谈9 小时前
三步改掉 AI 味,附可直接复制的去 AI 味提示词
后端
IT_陈寒9 小时前
Redis卡顿的锅,这次真不是大key的错
前端·人工智能·后端
可乐鸡翅yeah_9 小时前
video.js 集成 hls.js 开发 M3U8 播放器,新手高频踩坑
开发语言·前端·javascript·后端·ecmascript·m3u8·音视频在线播放
程序猿_极客9 小时前
【免费】分享一套优质的基于SpringBoot的服装商城管理系统的设计与实现(带可视化图表、协同过滤功能),源码+文档+视频详解(讲解)
java·spring boot·后端·服装商城管理系统
明月_清风10 小时前
面对陌生的 GitHub 项目无从下手?这 4 个网站帮你快速读懂源码
前端·后端·github
bug菌10 小时前
🤔同事突然问我:Spring的注解 @Component 和 @Service 有何不同?
java·spring boot·后端
leobertlan10 小时前
痛苦系列 | DSP-02 频域切片:DTFT与DFT的探索
android·后端