当前位置: 首页 > news >正文

RabbitMQ安装详细教程

(一)在Windows系统上安装Erlang的步骤如下:

  • 打开Erlang的官方下载页面,选择适合你的Windows系统的版本进行下载。

  • 下载完成后,双击运行下载的.exe文件,进入Erlang的安装向导。

  • 在安装向导中,按照提示进行操作即可,接受协议,选择安装路径,再点击下一步。

  • 点击 install 开始安装。安装完成后点击 finish 完成安装。

注意:安装完成后请确保你的系统已经允许Erlang通过防火墙。

  1. RabbitMQ的默认登录用户名和密码都是guest

(二)在浏览器中打开RabbitMQ的管理界面的步骤如下:

  • 在命令行中执行命令 rabbitmq-plugins enable rabbitmq_management。这个命令会启用RabbitMQ的网页管理功能。

  • 执行完上述命令后,打开你的浏览器,在地址栏输入 http://localhost:15672/,然后按Enter键。

  • 这时候你应该可以看到RabbitMQ的登录页面,使用默认的用户名guest和密码guest进行登录,就可以看到RabbitMQ的管理界面了。

(三)在Linux系统上安装Erlang的步骤如下:

首先,需要根据你的Linux发行版选择相应的安装方式。

  • 对于Ubuntu/Debian系统,可以直接使用apt-get命令进行安装,步骤如下:
     sudo apt-get updatesudo apt-get install erlang
  • 对于Fedora系统,可以使用yum命令安装,步骤如下:
     sudo yum install erlang

安装完成后,你可以通过输入erl命令并回车,如果能看到Erlang的命令行交互环境,那么就表示Erlang安装成功了。

(四)RabbitMQ主要使用的五个默认端口如下:

  • AMQP协议端口:5672

  • AMQP/SSL端口:5671

  • MQTT端口:1883

  • MQTT/SSL端口:8883

  • 管理插件端口:15672

(五)RabbitMQ的管理界面功能主要包括:

  • 查看和管理连接、通道、交换器、队列:你可以查看当前所有的连接、通道、交换器、队列,也可以添加、删除和编辑这些内容。

  • 查看和管理用户和权限:你可以添加、删除和编辑用户,以及设置用户的权限。

  • 查看系统的状态和节点的信息:你可以查看系统的各种状态信息,如内存使用情况、磁盘使用情况等,也可以查看节点的运行状态等信息。

  • 发送和接收消息:你可以发送消息到队列,也可以从队列接收消息。

(六)为了更加清楚地理解RabbitMQ的安装和使用过程,下面我将给出一个在Linux系统中安装和使用RabbitMQ的实践样例。

注意:自己搭建Mq需了解关于队列的基本原理。

第一步:安装Erlang

因为RabbitMQ是用Erlang开发的,所以先需要安装Erlang。在Ubuntu系统中,可以使用以下命令来安装Erlang:

bash

sudo apt-get update
sudo apt-get install erlang

第二步:安装RabbitMQ

使用以下命令在Ubuntu中安装RabbitMQ Server:

bash

sudo apt-get install rabbitmq-server

安装完成后可以使用下面的命令来启动RabbitMQ Server:

bash

sudo service rabbitmq-server start

第三步:开启RabbitMQ的管理插件

使用以下命令来启动RabbitMQ的管理插件:

bash

sudo rabbitmq-plugins enable rabbitmq_management

第四步:访问RabbitMQ的管理界面

打开浏览器,访问http://localhost:15672/,就可以看到RabbitMQ的管理界面了。默认的用户名和密码都是guest

RabbitMQ的管理界面主要用于管理和监控RabbitMQ服务器的运行状态。你可以使用管理界面进行以下操作:

  • 管理和监控连接,通道,消费者,队列,交换器和绑定。

  • 管理和监控vhost,用户和权限。

  • 查看RabbitMQ服务器的状态和节点信息。

  • 查看和管理队列的消息。

  • 发送测试消息等。

例如,我们可以创建一个新的队列:点击左侧的"Queues",然后在右侧点击"Add a new queue",在弹出的窗口中输入队列的名字,然后点击"Add queue"。就这样,我们就创建了一个新的队列。

在RabbitMQ的管理界面中创建新的交换器的步骤如下:

  • 首先,登录到RabbitMQ的管理界面。

  • 然后,点击左侧的"Exchanges"。

  • 在显示的页面中,点击"Add a new exchange"。

  • 在弹出的窗口中,填写交换器的名称,选择交换器的类型(direct, fanout, topic, headers),还可以设置其他的参数。

  • 最后,点击"Add exchange",就创建了一个新的交换器。

RabbitMQ的默认用户名和密码确实可以修改的,步骤如下:

  • 首先,登录到RabbitMQ的管理界面,然后点击左边的"Admin"。

  • 在弹出的页面中,找到你要修改密码的用户,然后点击用户名。

  • 在用户的页面中,你可以看到一个"Update this user"的区域,在"Password"和"Verify password"的输入框中输入新的密码。

  • 最后,点击"Update user",就修改了用户的密码。

注意:从安全性考虑,你应该尽快修改RabbitMQ的默认用户名和密码。

在RabbitMQ管理界面查看队列的消息,你可以按照以下步骤进行:

  • 首先,打开RabbitMQ管理界面,输入默认的用户名和密码(都是guest)进行登录。

  • 点击左侧的"Queues"选项,然后在出现的队列列表中,选择你想要查看的队列,点击队列的名称。

  • 在队列的页面中,滚动到下方的"Get message"区域。在此处选择"Get Message(s)"。

  • 点击"Get Message(s)"按钮后,如果队列中有消息,你可以在随后出现的列表中看到这条消息。

  • 在列表中,点击消息的"Payload"部分,你可以看到消息的详细内容。

如何在RabbitMQ管理界面中将消息重新放回队列:

  • 在获取消息的时候,有一个选项叫做"Ack mode",它决定了怎样处理获取到的消息。

  • 如果你想让获取到的消息重新放回队列中,应当选择"Requeue"。

  • 然后当你点击"Get Message(s)"按钮获取消息后,这些消息就会被重新放回到队列中,而不是从队列中删除。

这样做可以使你只查看消息的内容,而不会影响到队列中的消息。在测试和调试的时候可以先这样做,等到程序正常运行后,再实际地从队列中获取消息。

相关文章:

RabbitMQ安装详细教程

(一)在Windows系统上安装Erlang的步骤如下: 打开Erlang的官方下载页面,选择适合你的Windows系统的版本进行下载。 下载完成后,双击运行下载的.exe文件,进入Erlang的安装向导。 在安装向导中,按…...

如何快速写出一个完整的测试用例

测试用例是为了验证软件功能或需求而设计的一组测试输入、执行条件和预期结果。编写测试用例的目的是确保测试过程全面高效、有据可查。 一般来说,编写测试用例的流程包括以下几个步骤: 分析需求:阅读需求文档,理解软件的功能和业…...

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue 一、实验 1.环境 (1)主机 表1 主机 系统架构版本IP备注LinuxopenEuler22.03 LTS SP2 1…...

数学中的各种符号虚数概念

max i∈S​A i ​ ≥ ∑ i∈S​B i​. 这个不等式表达的意思是对于集合 S 中的任意非空子集,子集中的最大的 A_i(A 的元素)的值都大于等于子集中所有 B_i(B 的元素)的值的总和。换句话说,集合 S 中的最大…...

什么是中间件

中间件是指在应用程序与操作系统之间提供服务的软件,它可以隐藏底层操作系统的复杂性,为应用程序提供各种实用的服务,以便应用程序更好地实现业务逻辑。中间件通常提供如下几种服务: 数据库连接:中间件可以为应用程序提…...

RabbitMQ面经 手敲浓缩版

保证可靠性 生产者 本地事务完成和消息发送同时完成 通过事务消息完成 重写confirm在里面做逻辑处理 确保发送成功(不成功就放入到重试队列) MQ 打开持久化确保消息不会丢失 消费者 改成手动回应 不重复消费 生产者 保证不重复发送消息 消费者…...

解锁金融数据中心场景,实现国产化AD替代,宁盾身份域管为信创电脑、应用提供统一管理

随着信创国产化改造持续推进,越来越多的金融机构不断采购信创服务器、PC、办公软件等,其 IT 基础设施逐渐迁移至国产化 IT 架构下。为支撑国产化 IT 基础设施的正常使用和集中管理运维,某金融机构数据中心的微软Active Directory(…...

Django的js文件没有响应(DOMContentLoaded)

问题出现的原因是因为当浏览器解析到“script”标签并执行其中的JavaScript代码时,页面上的DOM元素尚未完全加载和渲染。这意味着,当尝试通过document.getElementById(‘create-theme-button’)获取元素时,该元素还不存在,导致add…...

滑动窗口代码模板

代码模板: //滑动窗口伪代码 class Solution { public:int minWindow(string s) {// 同方向移动,起始的时候,都位于 0,表示我们定义搜索区间为 [left, right) ,此时区间为空区间int left 0;int right 0;while(right…...

SpringBoot实现邮箱验证

目录 1、开启邮箱IMAP/SMTP服务,获取授权码 2、相关代码 1、使用配置Redis(用于存储验证码,具有时效性) 2、邮箱依赖和hutool(用于随机生成验证码) 3、配置Redis和邮箱信息 4、开启Redis服务 5、编写发送…...

Mac安装Docker提示Another application changed your Desktop configuration解决方案

1. 问题描述 Mac安装Docker后,提示Another application changed your Desktop configuration,Re-apply configurations无效 2. 解决方案 在终端执行下述命令即可解决: sudo ln -sf /Applications/Docker.app/Contents/Resources/bin/docke…...

5分钟安装docker和docker compose环境

5分钟安装docker和docker compose环境 5分钟安装docker和docker compose环境环境介绍卸载docker环境安装docker安装docker compose 5分钟安装docker和docker compose环境 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑…...

leetcode热题100.跳跃游戏2

Problem: 45. 跳跃游戏 II 文章目录 题目思路复杂度Code 题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: …...

【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

文章目录 CSS一、什么是CSS二、语法规范三、引入方式1.内部样式表2.行内样式表3.外部样式 四、选择器1.选择器的种类1.基础选择器:单个选择器构成的1.标签选择器2.类选择器3.id 选择器4.通配符选择器 2.复合选择器1.后代选择器2.子选择器3.并集选择器4.伪类选择器 五…...

迷茫下是自我提升

长夜漫漫,无心睡眠。心中所想,心中所感,忧愁当前,就执笔而下,写下这篇文章。 回忆过往 回想当初为啥学前端,走前端这条路,学校要求嘛,兴趣爱好嘛,还是为了钱。 时间带着…...

用vscode仿制小米官网

html内容: <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><link rel&quo…...

【Java+Springboot】------ 通过JDBC+GetMapping方法进行数据select查询、多种方式传参、最简单的基本示例!

一、JDBC如何使用、PostGresql数据库 1、在pom.xml 先引用jdbc组件。 <!--jdbc--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency> 2、在pom.xml 再引用p…...

基于单片机光伏太阳能跟踪系统设计

**单片机设计介绍&#xff0c;基于单片机光伏太阳能跟踪系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机光伏太阳能跟踪系统的设计&#xff0c;旨在通过单片机技术实现对光伏太阳能设备的自动跟踪&#xff0c;以提高太阳…...

Stable Diffusion 本地化部署

一、前言 最近在家背八股文背诵得快吐了&#xff0c;烦闷的时候&#xff0c;看到使用 AI 进行作图&#xff0c;可以使用本地话部署。刚好自己家里的电脑&#xff0c;之前买来玩暗黑4&#xff0c;配置相对来说来可以&#xff0c;就拿来试试。 此篇是按照 Github 上的 stable-d…...

C++ Algorithm 常用算法

C <algorithm> 头文件是标准库中提供的一系列算法&#xff0c;用于操作范围&#xff08;range&#xff09;内的元素。这些算法可以用于数组、容器如vector和list&#xff0c;以及其他满足相应迭代器要求的数据结构。以下是一些常用的C <algorithm> 中的算法及其使用…...

杭州污水提升泵靠谱厂家

在杭州及周边地区进行地下室改造、商业空间建设或解决特殊排污需求时&#xff0c;选择一家技术可靠、服务专业的污水提升泵厂家至关重要。在众多厂家中&#xff0c;杭州富阳赛特仪表阀门有限公司&#xff08;赛斯瑞特&#xff09; 凭借其深厚的技术积淀、过硬的产品品质和完善的…...

企业级离线OCR深度解析:5大策略实现高性能文字识别

企业级离线OCR深度解析&#xff1a;5大策略实现高性能文字识别 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片&#xff0c;PDF文档识别&#xff0c;排除水印/页眉页脚&#xff0c;扫描/生成二维码。内置多国语言库…...

抖音批量下载终极指南:免费无水印,一键搞定视频、音乐、合集

抖音批量下载终极指南&#xff1a;免费无水印&#xff0c;一键搞定视频、音乐、合集 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and brows…...

IO-Link物理层深度解析:编码机制与接口设计实战

1. IO-Link物理层编码机制详解 第一次接触IO-Link的开发者往往会被它的11bit编码规则绕晕。我刚开始调试STM32的IO-Link主站时&#xff0c;就因为在UART配置上少勾选了一个校验位&#xff0c;导致从站设备死活不响应。后来用逻辑分析仪抓包才发现&#xff0c;原来发送的0xF1在…...

防爆气象站为什么能够成为化工行业的必备仪器

防爆气象站能够成为化工行业的必备仪器&#xff0c;主要基于其本质安全设计、多参数精准监测、实时预警能力、环境适应性、合规管理支持及生产优化价值六大核心优势&#xff0c;这些特性直接解决了化工行业在安全管控、工艺控制及合规运营中的关键痛点。一、本质安全设计&#…...

电力系统输电线路距离保护建模与仿真:方向阻抗继电器探秘

1.电力系统输电线路距离保护的建模与仿真matlab/simulink仿真模型 2.方向阻抗继电器 &#xff08;1&#xff09;“0度接线”方向阻抗继电器的构造 &#xff08;2&#xff09;“相电压和具有K3I0补偿的相电流接线”的方向阻抗继电器模块的构造在电力系统中&#xff0c;输电线路距…...

GitHub功能多元拓展,korb工具革新REWE购物流程

【导语&#xff1a;GitHub提供了涵盖AI代码创作、开发者工作流、应用程序安全等多方面的丰富功能&#xff0c;同时推出不同规模和用例的解决方案。而korb命令行工具则为REWE超市购物带来新体验&#xff0c;可实现自动化购物流程。】GitHub&#xff1a;功能全面的开发者平台GitH…...

避坑指南:Windows系统下WampServer2.2e与MySQL5.5.24的完美兼容配置

避坑指南&#xff1a;Windows系统下WampServer2.2e与MySQL5.5.24的完美兼容配置 在本地开发环境中&#xff0c;WampServer因其便捷的一键式部署深受开发者喜爱。但当系统已存在其他MySQL服务时&#xff0c;端口冲突问题往往让新手束手无策。本文将深入解决WampServer2.2e与既有…...

3步实现AI智能背景移除:开源工具让透明GIF制作变得如此简单

3步实现AI智能背景移除&#xff1a;开源工具让透明GIF制作变得如此简单 【免费下载链接】backgroundremover Background Remover lets you Remove Background from images and video using AI with a simple command line interface that is free and open source. 项目地址:…...

OpenHarmony基线移植实战:从开源仓到定制仓的完整路径

1. 为什么需要移植OpenHarmony基线&#xff1f; 第一次接触OpenHarmony基线移植时&#xff0c;我也很困惑&#xff1a;为什么不能直接用官方开源代码&#xff1f;非要折腾这一套移植流程&#xff1f;直到在实际项目中踩了几个坑才明白&#xff0c;基线移植是产品开发的必经之路…...