RabbitMQ 安装及配置

前言

当你准备构建一个分布式系统、微服务架构或者需要处理大量异步消息的应用程序时,消息队列就成为了一个不可或缺的组件。而RabbitMQ作为一个功能强大的开源消息代理软件,提供了可靠的消息传递机制和灵活的集成能力,因此备受开发人员和系统架构师的青睐。在本篇博客中,我们将介绍如何安装和配置RabbitMQ,以便你能够开始利用其强大的功能来构建你的应用程序。无论你是初次接触RabbitMQ,还是希望深入了解其安装和配置的细节,本篇博客都将为你提供有益的指导和信息。

在本篇博客中,我们将从安装RabbitMQ开始,介绍如何在Windows操作系统上进行安装和配置。我们还将讨论如何启动RabbitMQ服务器,以及如何进行基本的配置和管理。希望通过这篇博客,你能够对RabbitMQ有一个全面的了解,并能够在你的项目中成功应用它的强大功能。

一、安装 Erlang/OTP

官网地址:Downloads - Erlang/OTP

下载下来之后 点击安装,一直下一步下一步就可以了,默认安装路径为C盘,不用更改路径!

 

1、配置环境变量
2、检查版本

命令 erl -v,打开命令行,去到安装目录下的 ..\Erlang OTP\bin 目录下

只要弹出 Erlang/OTP 的版本即可。

安装Erlang/OTP具有许多用途和好处,包括但不限于以下几点:

  1. 开发Erlang应用程序:Erlang/OTP提供了Erlang编程语言的运行时环境和相关工具,使开发人员能够编写、测试和部署Erlang应用程序。

  2. 构建分布式系统:Erlang/OTP具有强大的并发和分布式计算能力,因此非常适合构建分布式系统,包括分布式数据库、通信系统和分布式实时应用程序。

  3. 实时系统开发:Erlang/OTP被广泛用于构建实时系统,包括电信领域的通信系统、金融交易系统以及需要高可靠性和低延迟的应用程序。

  4. 高可用性系统:Erlang/OTP具有内置的容错机制和监控工具,使得它成为构建高可用性系统的理想选择,例如对于需要24/7可用性的应用程序。

  5. 并发编程:Erlang/OTP提供了轻量级的进程模型和消息传递机制,使得并发编程变得相对容易,因此适用于需要处理大规模并发任务的应用程序。

总的来说,安装Erlang/OTP可以让开发人员利用Erlang语言的强大功能来构建分布式系统、实时系统和高可用性系统。同时,它也为并发编程提供了良好的支持,使得开发人员能够更轻松地处理并发任务。

二、rabbitmq下载

官网下载地址:Installing on Windows — RabbitMQ

 点击进去下载就可以了,下载完后解压出来,注意不要放在有中文路径的包下。

1、使用命令

打开命令行,去到安装目录下的 sbin 目录

1)rabbitmq-plugins list

是列出当前 RabbitMQ 服务器上安装的所有插件的命令。

2)rabbitmq-plugins enable rabbitmq_management 

 是启用名为 rabbitmq_management 的插件的命仗,它提供了一个 Web 界面,
用于监控和管理 RabbitMQ 服务器。

3) rabbitmq-server

启动命令

下载RabbitMQ具有以下几个主要用途:

  1. 构建消息队列系统:RabbitMQ是一个开源的消息代理软件,用于实现消息队列系统,可以在分布式系统中处理异步消息传递和解耦系统组件。下载RabbitMQ使您能够在自己的系统中搭建一个可靠的消息队列系统。

  2. 支持分布式架构:RabbitMQ可用于构建分布式系统和微服务架构,通过消息队列实现不同服务之间的通信和协作,从而提高系统的可扩展性和灵活性。

  3. 实现异步通信:通过RabbitMQ,您可以实现应用程序之间的异步通信,从而改善系统的性能、响应速度和可靠性。

  4. 解耦系统组件:通过使用消息队列系统,可以将系统中的不同组件解耦,降低组件之间的耦合度,提高系统的灵活性和可维护性。

  5. 处理大量数据:RabbitMQ可以处理大规模的消息传递,使得它适用于需要处理大量数据和高并发的应用场景。

总的来说,下载RabbitMQ使您能够在自己的系统中搭建一个可靠的消息队列系统,从而实现异步通信、解耦系统组件、支持分布式架构和处理大量数据。

三、查看 UI 界面

在浏览器输入地址http://localhost:15672/ ,回车进入,

账号和密码都是 :guest

只要完成上面的步骤,就已经安装成功了。 

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

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

相关文章

c# - - - Application.StartupPath(程序安装目录)和Environment.CurrentDirectory(程序工作目录)

Application.StartupPath 应用程序的安装目录,不会改变。 在C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug目录中,运行ConsoleApp6.exe。 安装目录为:C:\Users\Administrator\source\repos\ConsoleApp6\bin\Debug 在C:\Users…

​软考-高级-系统架构设计师教程(清华第2版)【第5章 软件工程基础知识(190~233)-思维导图】​

软考-高级-系统架构设计师教程(清华第2版)【第5章 软件工程基础知识(190~233)-思维导图】 课本里章节里所有蓝色字体的思维导图

050-第三代软件开发-软件部署脚本(二)

第三代软件开发-软件部署脚本(二) 文章目录 第三代软件开发-软件部署脚本(二)项目介绍软件部署脚本(二) 关键字: Qt、 Qml、 bash、 shell、 脚本 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML(Qt Meta-Object Languag…

外汇天眼:「外汇回撤」这术语是指什么?

"外汇回撤"是外汇交易中一个常见的专业术语。对于许多投资者,尤其是初学者来说,可能并不十分理解这个术语的实质。下面我们将详细介绍外汇回撤的含义。 外汇回撤通常被称为"外汇百分比回撤"。在外汇市场出现强烈趋势波动时&#xf…

Ubuntu中安装R语言环境并在jupyter kernel里面增加R kernel

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

文件上传 [SUCTF 2019]CheckIn1

打开题目 我们用cmd curl --head url 查看网站使用的是什么服务器 此题用的是openresty,OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台 我们上传php,phtml的一句话木马都显示不合法 那我们试试传a.jpg的一句话木马 显示我们一句话木马内容里面…

java面试常问

文章目录 java 基础1、JDK 和 JRE的区别2、 和equals的区别3、String、StringBuffer、StringBuilder4、String str “a”、 new String(“a”)一样吗?5、ArrayList 和 LinkedList的区别?6、HashMap的原理与实现6.1、容量与扩容6.2、扩容机制 7、HashMa…

MatrixOne完成与欧拉、麒麟信安的兼容互认

近日,超融合异构云原生数据库MatrixOne企业版软件V1.0完成了与欧拉开源操作系统(openEuler简称“欧拉”)、麒麟信安操作系统系列产品和虚拟化平台的相互兼容认证,通过了欧拉兼容性测评,获得了《openEuler技术测评证书》…

flutter背景图片设置

本地图片设置 1、在配置文件pubspec.yaml中,设置以下代码 assets:- assets/- assets/test/2、如果目录中没有assets文件夹,则创建一个文件夹,并且取名为assets,在此文件夹中存放图片资源即可,如果想分文件夹管理&…

c语言中,/100和/100.0的区别是什么?

c语言中,/100和/100.0的区别是什么? 应该是整数除法和浮点数除法的区别吧。/100 时,结果只会保留整数部分,余数会丢弃。 最近很多小伙伴找我,说想要一些c语言的资料,然后我根据自己从业十年经验&#xff0…

2023年亚太杯数学建模思路 - 复盘:人力资源安排的最优化模型

文章目录 0 赛题思路1 描述2 问题概括3 建模过程3.1 边界说明3.2 符号约定3.3 分析3.4 模型建立3.5 模型求解 4 模型评价与推广5 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 描述 …

【Maven教程】(十一):使用 Maven 构建 Web应用 —— 使用 jetty-maven-plugin 进行测试、使用 Cargo 实现自动化部署~

Maven 使用 Maven 构建 Web应用 1️⃣ Web 项目的目录结构2️⃣ account-service2.1 account-service的 POM2.2 account-service 的主代码 3️⃣ account-web3.1 account-web 的POM3.2 account-web 的主代码 4️⃣ 使用 jetty-maven-plugin 进行测试5️⃣ 使用 Cargo 实现自动…

Bean生命周期

在上文中,我们了解了Spring中简单的获取Bean对象(对象装配)和Bean作用域,那么本文主要来带领大家走进Bean的生命周期! 所谓的生命周期指的是一个对象从诞生到销毁的整个生命过程,我们把这个过程叫做一个生…

为什么PDF文件不能打印?

正常的PDF文件是可以打印的,如果PDF文件打开之后发现文件不能打印,我们需要先查看一下自己的打印机是否能够正常运行,如果打印机是正常的,我们再查看一下,文件中的打印功能按钮是否是灰色的状态。 如果PDF中的大多数功…

大数据-之LibrA数据库系统告警处理(ALM-12048 网络写包错误率超过阈值)

告警解释 系统每30秒周期性检测网络写包错误率,并把实际错误率和阈值(系统默认阈值0.5%)进行比较,当检测到网络写包错误率连续多次(默认值为5)超过阈值时产生该告警。 用户可通过“系统设置 > 阈值配置…

虾皮之家数据分析插件:知虾数据分析工具提升销量的利器

在当今的电商市场中,虾皮Shopee成为了许多商家的首选平台。然而,随着竞争的加剧,店铺运营变得越来越具有挑战性。如何提升销量,优化标题和图片,合理设置SKU,并准确跟踪店铺活动数据和竞品数据,已…

【前沿学习】美国零信任架构发展现状与趋势研究

转自:美国零信任架构发展现状与趋势研究 摘要 为了应对日趋严峻的网络安全威胁,美国不断加大对零信任架构的研究和应用。自 2022 年以来,美国发布了多个零信任战略和体系架构文件,开展了多项零信任应用项目。在介绍美国零信任战略…

基于51单片机电子钟温度计数码显示设计( proteus仿真+程序+设计报告+讲解视频)

这里写目录标题 ✅1.主要功能:✅讲解视频:✅2.仿真设计✅3. 程序代码✅4. 设计报告✅5. 设计资料内容清单&&下载链接✅[资料下载链接:](https://docs.qq.com/doc/DS0Nja3BaQmVtWUpZ) 基于51单片机电子钟温度检测数码显示设计( proteu…

easyExcle单元格合并

自定义单元格合并策略: /*** 自定义单元格合并策略** create: 2023-11-15 13:41**/ Data NoArgsConstructor AllArgsConstructor Slf4j public class EasyExcelCustomMergeStrategy implements RowWriteHandler {/*** 总数*/private Integer totalNum;//合并行计数…

Power Automate-创建自定义连接器

点击左侧导航栏,更多,点击全部发现 点击下方的自定义连接器 点击从空白创建 注意命名要用英文 常规信息中可以上传连接器icon、写一些说明 方案是观察接口地址前面的文本,主机是下方接口地址中蓝色框中的内容 点击下一步,根据API自…