消息中间件RabbitMQ:简要介绍及其Windows安装流程

一、简要介绍

  1. 定义:RabbitMQ 是一个开源消息中间件,用于实现消息队列和异步通信。

  2. 场景:适用于分布式系统、异步任务处理、消息解耦、负载均衡等场景。

  3. 比喻:RabbitMQ 就像是快递公司,负责在不同系统间安全快速地传递消息。

  4. 优缺点:

优点缺点
高可靠性,支持消息持久化和确认机制部署和配置较为复杂
灵活的消息路由和队列模型在高并发场景下,消息处理延迟可能较高
支持多种协议(AMQP、MQTT 等)需要额外资源来处理和管理消息队列,可能导致性能下降
易于扩展,可横向扩展多个节点消息顺序保证和事务管理可能导致性能瓶颈
支持消息优先级、延迟队列等高级特性消息堆积严重时,可能影响系统稳定性

二、安装流程

1.获取Erlang的版本号

        访问官网链接:RabbitMQ: One broker to queue them all | RabbitMQ

        例如我想下载4.1.0版本的RabbitMQ官网查表可知,那么我要先下载26.2-27.x版本的Erlang(RabbitMQ 依赖Erlang运行)

 2.下载和安装Erlang 

访问地址:索引 - Erlang/OTP

由第一步骤可知,27.3.3版本的Erlang满足我们4.1.0 版本的RabbitMQ,故可以下载这个版本的:

 

 这里点击下一步,点击安装即可,下面是安装完成的提示

3.下载和安装RabbitMQ

          访问官网链接:RabbitMQ: One broker to queue them all | RabbitMQ

 双击打开exe安装程序,然后安装步骤和Erlang类似:

可以获取它们安装的位置: 

 三、安装成功验证

1.第一步,启动服务

双击打开RabbitMQ Service - start,出现如左图所示即为成功开启

 2.第二步,启动管理工具

打开RabbitMQ Command Prompt (sbin dir)

 输入命令

rabbitmq-plugins enable rabbitmq_management

出现下面这个,证明三个管理插件启动成功了! 

然后重启服务

方案一:双击停止、双击开始实现

  • 双击【RabbitMQ Service - stop】
  • 再双击【RabbitMQ Service - start】

方案二:也可以在任务管理器里面,找到【RabbitMQ】服务,然后右键重新启动:

3.第三步,进入管理网站

访问:

http://127.0.0.1:15672/

输入账密:guest,guest

进入如下界面,说明已经成功安装并运行了! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902335.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker概念详解

文章目录 一、Docker:容器化应用的基石1.1 环境1.2 Docker 是什么1.3 Docker镜像1.3.1 基础镜像(Base Image)1.3.2 Dockerfile1.3.3 容器镜像(Container Image) 1.4 Registry1.5 容器1.6 Docker VS 虚拟机 二、Docker 的架构原理2.1 C/S软件架…

linux查看及修改用户过期时间

修改用户有效期 密码到期时间 sudo chage -E 2025-12-31 username sudo chage -M 180 username sudo chage -d $(date %F) username 查询用户密码到期时间 for user in $(cat /etc/passwd |cut -d: -f1); do echo $user; chage -l $user | grep "Password expires"; …

CGAL 计算直线之间的距离(3D)

文章目录 一、简介二、实现代码三、实现效果一、简介 这里的计算思路很简单: 1、首先将两个三维直线均平移至过原点处,这里两条直线可以构成一个平面normal。 2、如果两个直线平行,那么两条直线之间的距离就转换为直线上一点到另一直线的距离。 3、如果两个直线不平行,则可…

<项目代码>YOLO小船识别<目标检测>

项目代码下载链接 YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN)&#xff0…

基于RK3588+FPGA+AI YOLO全国产化的无人船目标检测系统(二)平台设计

基于项目需求确定国产 AI 平台的总体架构设计,完成硬件单元的选择和搭建以及开发工具链的配置工作。 4.1 国产 AI 平台总体架构 本文设计了一套灵活高效的国产 AI 平台总体架构,设计方法是在嵌入式平 台上使用串行总线( Peripheral Co…

Typescript中的泛型约束extends keyof

概要 本文主要分享Typescript中泛型约束的使用方法。在开发过程中,通过使用该方法,可以在编译阶段,帮助我们查找到一些潜在的空值引用错误。 代码和实现 我们预先定义了IUser接口,接口包括了id,姓名,性别…

C++ 2025 展望:现代编程需求与新兴技术驱动下的变革

C 作为一门成熟的语言,在多个领域(嵌入式系统、高性能计算、图形渲染、游戏开发等)依旧占据重要地位。在 2024 年,C 开发继续在许多传统领域保持强劲的势头,同时也面临着新的挑战与发展方向。展望 2025 年,…

包管理工具有哪些?主流软件分享

常见的包管理工具主要有:npm、Yarn、pnpm、Composer、Maven、pip、Conda 等,其中 npm 是目前全球使用最广泛的JavaScript包管理工具,以丰富的生态、便捷的使用体验以及强大的社区支持闻名。npm具备依赖管理、版本控制、脚本执行等强大功能&am…

2025年世界职业院校技能大赛实施方案(意见稿)

为贯彻落实《教育强国建设规划纲要(2024—2035年)》,进一步提升世界职业院校技能大赛(以下简称“大赛”)内涵质量,发挥大赛引领作用,提升高技能人才培养质量,服务现代职业教育体系建…

Redis 慢查询分析与优化

Redis 慢查询分析与优化 参考书籍 : https://weread.qq.com/web/reader/d5432be0813ab98b6g0133f5kd8232f00235d82c8d161fb2 以下从配置参数、耗时细分、分析工具、优化策略四个维度深入解析 Redis 慢查询问题,结合实战调优建议,帮助开发者…

AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析及使用建议

目录标题 Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析1. Tesseract类型: 开源 OCR 引擎特点:缺点:适用场景: 2. PaddleOCR (推荐)类型:特点:缺点:适用场景: 复杂版式文档、多语言混合文本、需要高精度识别的场景&#…

算法 | 成长优化算法(Growth Optimizer,GO)原理,公式,应用,算法改进研究综述,matlab代码

===================================================== github:https://github.com/MichaelBeechan CSDN:https://blog.csdn.net/u011344545 ===================================================== 成长优化算法 一、算法原理二、核心公式三、应用领域四、算法改进研究五…

网络原理(TCP协议—协议格式,性质(上),状态)

目录 1.TCP协议段格式。 2.TCP协议传输时候的性质。 2.1确认应答。 2.2超时重传。 2.3连接管理。 2.3.1 三次握手。 2.3.2四次挥手。 3.TCP常见的状态。 1.TCP协议段格式。 TCP协议段是由首部和数据两部分构成的。首部包含了TCP通信所需要的各种控制信息,而…

XAML 标记扩展

# XAML 标记扩展详解 标记扩展(Markup Extensions)是XAML中一种特殊的语法结构,允许在XAML属性中嵌入动态值或引用,而不是简单的静态值。它们使用花括号{}作为标识,是XAML强大功能的核心组成部分。 ## 基本语法结构 所有标记扩展都遵循以下…

DeepSeek+Cursor+Devbox+Sealos项目实战

黑马程序员DeepSeekCursorDevboxSealos带你零代码搞定实战项目开发部署视频教程,基于AI完成项目的设计、开发、测试、联调、部署全流程 原视频地址视频选的项目非常基础,基本就是过了个web开发流程,但我在实际跟着操作时,ai依然会…

Ethan独立开发产品日报 | 2025-04-20

1. Checklist GG 基于人工智能的清单管理工具 checklist.gg是一个基于人工智能的清单管理工具,旨在帮助组织确保每次都能正确完成任务。 关键词:AI驱动, 检查清单, 管理工具, 任务管理, 效率提升, 组织管理, 工作流程, 自动化工具, 清单管理, 协作工具…

第十四届蓝桥杯 2023 C/C++组 冶炼金属

目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 代码: 代码详解: 题目: 题目描述: 题目链接: 蓝桥云课 冶炼金属 洛谷 P92…

【数字图像处理】彩色图像处理(1)

研究彩色图像处理的原因 1:利用颜色信息,可以简化目标物的区分,以及从场景中提取出目标物 2:人眼对颜色非常敏感,可以分辨出来几千种颜色色调和亮度,却只能分别出几十种灰度 彩色图像分类 伪彩色图像处理&…

pytest自动化中关于使用fixture是否影响用例的独立性

第一个问题:难道使用fixture 会影响用例独立吗? ✅ 简单回答: 使用 fixture ≠ 不独立。 只要你的 fixture 是每次测试都能自己运行、自己产生数据的,那么测试用例依然是“逻辑独立”的。 ✅ 怎么判断 fixture 是否影响独立性&a…

C++计算 n! 中末尾零的数量

* 详细说明* 给定一个整数作为输入。目标是找出该数的阶乘结果中末尾零的数量。 一个数 N 的阶乘是范围 [1, N] 内所有数的乘积。* * 我们知道,只有当一个数是 10 的倍数或者有因数对 (2, 5) 时,才会产生末尾零。 在任何大于 5 的数的阶乘中,…