RabbitMQ消息队列:安装与控制台操作
一、什么是 RabbitMQRabbitMQ 是一个基于Erlang语言开发的开源消息通信中间件实现了AMQP高级消息队列协议标准。它的核心功能是异步通信允许生产者和消费者之间通过队列传递消息从而实现系统解耦、流量削峰和任务异步处理。二、RabbitMQ 核心架构概念在正式操作之前我们先来熟悉 RabbitMQ 的几个核心概念这些是理解后续所有操作的基础。概念说明Publisher生产者发送消息的一方Consumer消费者接收并处理消息的一方Queue队列存储消息的缓冲区生产者投递的消息暂存于此等待消费者拉取Exchange交换机负责消息路由决定将生产者发送的消息投递到哪个队列Virtual Host虚拟主机提供隔离环境每个虚拟主机拥有独立的 Exchange、Queue 和权限体系 架构示意图一个 Exchange 可以绑定多个 Queue一个 Queue 也可以绑定多个 Exchange。三、快速安装Docker 方式使用 Docker 可以快速搭建 RabbitMQ 环境尤其适合开发和测试阶段。3.1 拉取镜像并运行执行以下命令启动一个带管理控制台的 RabbitMQ 容器docker run \ -e RABBITMQ_DEFAULT_USERitheima \ -e RABBITMQ_DEFAULT_PASS123321 \ -v mq-plugins:/plugins \ --name mq \ --hostname mq \ -p 15672:15672 \ -p 5672:5672 \ --network hmall \ -d \ rabbitmq:3.8-management3.2 端口说明端口用途15672RabbitMQ 管理控制台 Web 访问端口5672消息收发AMQP 协议端口安装完成后浏览器访问http://你的IP:15672使用上面配置的用户名和密码登录即可。四、管理控制台初探登录后你会看到如下总览页面页面顶部有五个核心选项卡Overview全局概览连接数、队列数、消息速率等Connections查看当前客户端连接Channels查看通道状态Exchanges管理交换机Queues管理队列Admin用户和虚拟主机管理五、实战收发消息完整流程接下来我们通过控制台完整走一遍消息发送与接收的流程。5.1 查看已有交换机切换到Exchanges选项卡可以看到系统默认创建了多个交换机如amq.direct、amq.fanout、amq.topic等。 这些交换机在安装时自动生成用于不同路由模式。5.2 创建队列切换到Queues选项卡点击Add a new queue参数示例值说明Virtual host/队列所属虚拟主机TypeClassic队列类型Namehello.queue1队列名称DurabilityDurable持久化重启后保留Auto deleteNo是否自动删除以同样的方式再创建一个hello.queue2。5.3 绑定交换机和队列交换机本身不存储消息它只负责将消息路由到绑定的队列。因此我们需要手动建立绑定关系。进入Exchanges→ 点击amq.fanout交换机切换到Bindings选项卡在Add binding from this exchange区域填写To queuehello.queue1Routing key*fanout 类型忽略该字段点击Bind重复步骤将hello.queue2也绑定到该交换机。5.4 发送消息再次进入amq.fanout交换机详情页切换到Publish message选项卡Routing key留空或填写任意值fanout 不关心Payload填写消息内容例如hello world点击Publish message发送。5.5 查看消息到达回到Queues页面可以看到hello.queue1和hello.queue2的Ready列都变成了1说明消息已成功到达两个队列。点击队列名称进入详情页再点击Get messages即可查看和消费消息。六、数据隔离Virtual Host 与用户管理在企业实际应用中多个项目往往共用一套 RabbitMQ 集群。为了保证数据安全和环境隔离我们需要借助Virtual Host和用户权限管理。6.1 用户管理在Admin→Users页面可以看到当前所有用户。每个用户具备不同的Tags角色标签其中administrator为超级管理员。‍ 最佳实践为每个项目创建独立用户限制其仅能访问对应的 Virtual Host。6.2 创建 Virtual Host以管理员身份登录后进入Admin→Virtual Hosts点击Add a new virtual host填写名称如/hmall创建后再回到Users页面可以为特定用户配置该虚拟主机的访问权限。6.3 切换 Virtual Host 观察隔离效果右上角点击 Virtual Host 下拉菜单切换为/hmall再进入Queues页面你会发现之前的hello.queue1等队列已不可见。✅ 这说明 Virtual Host 实现了完美的环境隔离不同项目之间的 Exchange 和 Queue 互不干扰。七、核心概念深度梳理 交换机类型Exchange Types类型说明Direct精确匹配 Routing Key点对点Fanout广播模式消息发送给所有绑定队列Topic通配符匹配 Routing Key灵活路由Headers根据消息 Headers 属性匹配较少使用 队列核心参数参数作用Durable持久化队列Broker 重启后队列依然存在Auto Delete自动删除当最后一个消费者取消订阅后删除队列Message TTL消息存活时间超时自动删除Max Length队列最大消息数量超出后移除头部消息Dead Letter Exchange死信交换机处理无法消费的消息

相关新闻

浅谈集肤效应

浅谈集肤效应

一、集肤效应与集肤深度基础理论 1.1 集肤效应物理本质 交变电流穿过铜质绕组时,导线内部会激发交变磁场,根据电磁感应定律,导体内部感应出闭合涡流。由楞次定律,涡流在导线中心区域与主电流反向抵消,导体表层涡流与主…

2026/7/31 8:02:34 阅读更多 →
【AI实战】Dify快速入门与Agent开发:低代码时代的智能体构建指南

【AI实战】Dify快速入门与Agent开发:低代码时代的智能体构建指南

在 Agent 开发需求日益旺盛的今天,如何选择一个合适的开发工具是摆在所有开发者面前的首要问题。市面上主要分为两类工具:一类是以 LangChain/LangGraph 为代表的代码类框架,灵活性高但门槛也高;另一类则是以 Dify、Coze 为代表的…

2026/7/31 8:02:34 阅读更多 →
基于Xilinx UltraScale+ MPSOC(ZU9EG/ZU15EG)的高性能PCIe数据预处理平台

基于Xilinx UltraScale+ MPSOC(ZU9EG/ZU15EG)的高性能PCIe数据预处理平台

PCIE707是一款基于PCIE总线架构的高性能数据预处理FMC载板,板卡具有1个FMC(HPC)接口,1路PCIe x4主机接口、1个RJ45千兆以太网口、2个QSFP 40G光纤接口。板卡采用Xilinx的高性能UltraScale MPSOC系列FPGA作为实时处理器&#xff0c…

2026/7/31 8:01:34 阅读更多 →

最新新闻

同城跑腿平台搭建核心功能:智能派单、骑手管理、订单追踪如何实现?

同城跑腿平台搭建核心功能:智能派单、骑手管理、订单追踪如何实现?

随着即时配送需求不断增长,同城跑腿行业正在从传统人工调度模式,逐渐向数字化、智能化方向发展。无论是文件取送、商超代购、餐饮配送,还是企业内部物资流转,用户对于“更快、更准、更透明”的服务体验提出了更高要求。对于想进入…

2026/7/31 8:36:45 阅读更多 →
海胆精子激活肽SAP-I的结构与功能研究

海胆精子激活肽SAP-I的结构与功能研究

1. SAP-I (Speract) 肽段的结构解析SAP-I(Speract)是一种从海胆精子中分离出来的肽类物质,其氨基酸序列为GFDLNGGGVG。这个十肽最初被发现能够激活海胆精子的运动能力,后续研究表明它在细胞信号传导中扮演着重要角色。让我们先拆解…

2026/7/31 8:36:45 阅读更多 →
MusicFree插件终极指南:如何免费解锁全网音乐资源

MusicFree插件终极指南:如何免费解锁全网音乐资源

MusicFree插件终极指南:如何免费解锁全网音乐资源 【免费下载链接】MusicFreePlugins MusicFree播放插件 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreePlugins 还在为各大音乐平台的VIP限制而烦恼吗?想要一个真正免费、跨平台的音乐解…

2026/7/31 8:36:45 阅读更多 →
vLLM高效部署YuFeng-XGuard-Reason大模型实践

vLLM高效部署YuFeng-XGuard-Reason大模型实践

1. 项目概述:vLLM推理YuFeng-XGuard-Reason模型的核心价值在当下大模型推理领域,vLLM已经成为一个无法忽视的高性能推理框架。这次我们要探讨的是如何基于vLLM框架高效部署YuFeng-XGuard-Reason系列的0.6B和8B参数模型。这两个模型在安全推理和逻辑分析领…

2026/7/31 8:36:45 阅读更多 →
AI如何解决DDD落地难题:cleanddd-skills实践指南

AI如何解决DDD落地难题:cleanddd-skills实践指南

1. 为什么DDD落地总是困难重重? 作为从业15年的架构师,我见过太多团队在实施领域驱动设计(DDD)时陷入泥潭。最常见的现象是:团队花重金请咨询公司做了完美的领域模型图,却在代码落地时发现模型与实现严重脱…

2026/7/31 8:36:44 阅读更多 →
Python游戏开发入门:Pygame核心框架与实战指南

Python游戏开发入门:Pygame核心框架与实战指南

1. 项目概述:为什么选择Pygame作为你的游戏开发起点? 如果你对用Python做点有趣的东西感兴趣,游戏开发绝对是个能让你快速获得正反馈的领域。而Pygame,就是那个能帮你把想法快速变成屏幕上可交互画面的“老朋友”。它不是Unity、U…

2026/7/31 8:35:44 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻