新闻详情

新闻详情

首页 / 资讯中心 / 详情

windows下RabbitMQ的使用(1)——下载与安装

发布时间:2026/9/26 2:46:31来源:尧图网络
windows下RabbitMQ的使用(1)——下载与安装
一.RabbitMQ简介RabbitMQ 是一款开源、高性能、高可靠的消息队列中间件Message Queue, MQ基于 AMQP 0-9-1 协议使用 Erlang 语言开发主要用于分布式系统中的异步通信、应用解耦与流量削峰。1.核心组件Producer (生产者)消息的发送方创建并发送消息到 Broker。Broker (服务实例)RabbitMQ 服务器本身负责消息的接收、存储和转发。Exchange (交换机)消息路由中心不存储消息根据路由键 (Routing Key) 和绑定 (Binding) 规则将消息分发至对应队列。主要类型direct精确匹配路由键。topic模式匹配通配符 *、#。fanout广播发送到所有绑定队列。headers根据消息头属性匹配。Queue (队列)消息的容器用于暂存消息直至被消费者取走。Consumer (消费者)消息的接收方监听并从队列中获取消息处理。Virtual Host (vhost)虚拟主机用于多租户隔离每个 vhost 拥有独立的交换机、队列和权限。Channel (信道)建立在 TCP 连接Connection上的轻量级通道用于减少 TCP 连接开销。2.工作流程生产者建立连接与信道发送消息至指定交换机。交换机根据路由规则将消息转发至匹配的队列。消息在队列中等待直到消费者连接并消费。消费者处理完毕后发送 ACK (确认) 给 BrokerBroker 再删除消息。3.核心特点高可靠性支持消息持久化、生产者确认 (Confirm)、消费者手动 ACK、镜像队列 (集群高可用)。灵活路由通过多种交换机类型实现复杂路由策略。丰富功能内置死信队列 (DLX)、延迟队列、优先级队列、RPC 调用。多语言支持提供 Java、Python、Go、.NET 等几乎所有主流语言客户端。集群与扩展支持普通集群、镜像队列、联邦 (Federation) 等模式4. 应用场景应用解耦系统间不直接调用通过消息通信降低耦合。异步处理注册、下单后异步发送短信 / 邮件提升主流程响应速度。流量削峰秒杀、抢购时缓冲请求防止下游系统被冲垮。最终一致性分布式事务的可靠消息方案。日志收集统一收集各服务日志集中处理。2.Erlang下载 、安装与配置因为RabbitMQ是使用Erlang语言开发的,所以需要先配置一下Erlang,那Erlang的官方下载地址:http://www.erlang.org/downloads/点击Dowload Windows installer点击下载,这个下载速度因为一些原因,可能会非常慢,那么也可以使用下面的链接下载:(1) 百度网盘通过网盘分享的文件otp_win64_28.4.2.exe链接: https://pan.baidu.com/s/1_E9G7bnUsKi3Eb-6bMrCXw?pwd3bhh 提取码: 3bhh2夸克网盘我用夸克网盘给你分享了「otp_win64_28.4.2.exe」点击链接或复制整段内容打开「夸克APP」即可获取。/c6c63b5ePF链接https://pan.quark.cn/s/8c4b82a25de9?pwdUmxS提取码UmxS下载以后,双击运行opt_win64_28.4.2.exe看到下面的图片,点击Next这里建议修改一下安装的位置,然后点击Next这一步点击Install然后,等待~~这一步,点击Close然后开始配置Erlang的环境变量打开电脑的资源管理器,右击此电脑选择属性找到高级系统设置这里选择环境变量然后,看系统变量,点击新建变量名为ERLANG_HOME,变量值需要注意的是,你和我的不一定一样,继续往下看变量值的地址,先找到刚才我们安装Erlang的目录,找到一个带版本号的文件夹,进入它.此时,看到下面的文件地址,比如下面这个,地址就是D:\Program Files\Erlang OTP\erts-16.3.1把这个复制到上面的变量值上,然后点击 确定.然后,在系统变量中,找到 path,选中 path,然后点击编辑进入到下面界面后,点击新建在末尾输入%ERLANG_HOME%\bin 然后点击确定.然后打开cmd (按winR,输入cmd后回车)在控制台中输入 erl,回车看到类似下面的界面表示安装成功.上面这个界面需要按下 CtrlG 才能退出.3.RabbitMQ下载与安装我们打开RabbitMQ的官网https://www.rabbitmq.com/它的文档地址是https://www.rabbitmq.com/tutorials它的下载地址是https://github.com/rabbitmq/rabbitmq-server/releases上面的地址往下拉找到下面这个版本点击下载。因为这是github下载速度比较慢可以使用下面的备用链接1 百度网盘通过网盘分享的文件rabbitmq-server-4.3.0.exe链接: https://pan.baidu.com/s/1GdGaJ_WO-Aenc5IUE1dV7g?pwdz2xv 提取码: z2xv2夸克网盘我用夸克网盘给你分享了「rabbitmq-server-4.3.0.exe」点击链接或复制整段内容打开「夸克APP」即可获取。/cdf83b5eQT链接https://pan.quark.cn/s/562cc986c51b?pwdXRBD提取码XRBD双击运行“rabbitmq-server-4.3.0.exe”这里直接点击“Next”这里选择一个文件夹然后点击“Install”然后等待安装。安装完毕后点击“Next”这里点击“Finish”我们点击 windows 徽标可以看到RabbitMQ的相关功能。我们按照完毕后默认是启动RabbitMQ的我们可以打开“服务”验证一下。右击“桌面标题栏”选择“任务管理器”然后点击“服务”往下拉找到“RabbitMQ”可以看到状态是正在运行。如果点击“RabbitMQ-service-stop”,就可以看到服务停止了。后面的文章讲解一下 如何按照相关插件使用RabbitMQ。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

CTF实战:从RC4加密到Unicode陷阱的完整解密思路 2026/9/26 4:09:18

CTF实战:从RC4加密到Unicode陷阱的完整解密思路

拿到一道CTF题,最先要做的不是急着找flag,而是先看穿出题人埋的坑。BUUOJ上的EasyProgram就是这样一道题——名字叫“Easy”,实际上加密和编码两层陷阱叠在一起,卡住过不少人。这道题的核心是RC4加密,但好玩的地方在于…

阅读更多 →
Python AES文件加密实战:aes-file-encryption库详解与踩坑指南 2026/9/26 4:09:18

Python AES文件加密实战:aes-file-encryption库详解与踩坑指南

1. 为什么要用aes-file-encryption:文件加密的真实需求与选型复盘先说个实际场景。去年我接了个小项目,客户要求把所有导出的业务报表在落盘之前做加密处理,防止运维人员或者第三方外包团队直接从服务器上拷走明文数据。需求本身不复杂&#…

阅读更多 →
MCP协议实战详解:LLM应用工具接入标准化的关键路径 2026/9/26 4:09:12

MCP协议实战详解:LLM应用工具接入标准化的关键路径

去年我在做一个内部知识库问答机器人时,被各种“工具接入”折磨得够呛。当时接了企业微信、飞书文档、内部API和几个数据库,每个系统都要单独写一套函数调用逻辑,鉴权方式还不一样,有的用token,有的用签名,…

阅读更多 →
操作系统 第5章操作系统的历史以及常见的题目 2026/9/26 4:09:12

操作系统 第5章操作系统的历史以及常见的题目

补充 操作系统概论 1.程序向操作系统的迈进 linux> gcc -o hello hello.c //gcc -o选项用来指定输出文件,如果不使用 -o 选项,那么将采用默认的输出文件。例如默认情况下,生 成的可执行文件的名字默认为 a.out。 //对于上述语句 hello就是…

阅读更多 →
网络 - Ktor(Retrofit 迁移版) 2026/9/26 4:09:05

网络 - Ktor(Retrofit 迁移版)

一、概念 二、添加依赖 最新版本 [versions] ktor "3.6.0"[libraries] ktor-core { module "io.ktor:ktor-client-core", version.ref "ktor" } #核心库 ktor-okhttp { module "io.ktor:ktor-client-okhttp", version.ref …

阅读更多 →
某广告推广平台 API 签名算法逆向分析还原 2026/9/26 4:08:53

某广告推广平台 API 签名算法逆向分析还原

阅读须知 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!擅自使用…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉