RabbitMQ安装详细教程
(一)在Windows系统上安装Erlang的步骤如下:
-
打开Erlang的官方下载页面,选择适合你的Windows系统的版本进行下载。
-
下载完成后,双击运行下载的.exe文件,进入Erlang的安装向导。
-
在安装向导中,按照提示进行操作即可,接受协议,选择安装路径,再点击下一步。
-
点击 install 开始安装。安装完成后点击 finish 完成安装。
注意:安装完成后请确保你的系统已经允许Erlang通过防火墙。
-
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∈SA i ≥ ∑ i∈SB 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…...
基于单片机光伏太阳能跟踪系统设计
**单片机设计介绍,基于单片机光伏太阳能跟踪系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机光伏太阳能跟踪系统的设计,旨在通过单片机技术实现对光伏太阳能设备的自动跟踪,以提高太阳…...
Stable Diffusion 本地化部署
一、前言 最近在家背八股文背诵得快吐了,烦闷的时候,看到使用 AI 进行作图,可以使用本地话部署。刚好自己家里的电脑,之前买来玩暗黑4,配置相对来说来可以,就拿来试试。 此篇是按照 Github 上的 stable-d…...
C++ Algorithm 常用算法
C <algorithm> 头文件是标准库中提供的一系列算法,用于操作范围(range)内的元素。这些算法可以用于数组、容器如vector和list,以及其他满足相应迭代器要求的数据结构。以下是一些常用的C <algorithm> 中的算法及其使用…...
【Sora 2×AE工作流革命】:20年特效总监亲授无缝整合5大黄金法则,错过再等三年?
更多请点击: https://intelliparadigm.com 第一章:Sora 2AE工作流革命的底层逻辑与行业拐点 Sora 2AE(Advanced Encoding)并非简单升级,而是将扩散模型时序建模能力与自适应编码器深度耦合的范式重构。其核心突破在于…...
用Wireshark和Python脚本‘解剖’USB协议:一步步解析Device Qualifier Descriptor抓包数据
用Wireshark和Python脚本深度解析USB协议中的Device Qualifier Descriptor USB协议作为现代设备连接的标准之一,其底层通信机制对开发者而言既是挑战也是机遇。当我们面对一个支持多种速度模式的USB设备时,理解其在不同速率下的行为差异显得尤为重要。本…...
用TensorFlow 2.2复现Deep Biaffine Attention:一个在Colab上跑通的依存解析实战教程
用TensorFlow 2.2复现Deep Biaffine Attention:一个在Colab上跑通的依存解析实战教程 依存句法解析是自然语言处理中的核心任务之一,它通过分析句子中词语之间的修饰关系,构建句子的语法结构树。近年来,基于神经网络的依存解析方法…...
Python face_recognition 库实战:从环境搭建到人脸特征点检测
1. 环境准备:搭建人脸识别的开发环境 第一次接触人脸识别开发时,最让人头疼的就是环境配置。记得我刚开始用face_recognition库时,光是安装依赖就折腾了大半天。后来才发现,其实只要掌握几个关键步骤,整个过程可以非常…...
从.py到.exe:用PyQt5把你的“Hello World”小程序打包成独立可执行文件(Windows版教程)
从.py到.exe:用PyQt5打造可独立分发的桌面应用全指南 当你用PyQt5完成了一个精美的"Hello World"界面程序,想要分享给朋友或客户时,却发现对方电脑上没有安装Python环境——这种挫败感每个开发者都经历过。本文将带你跨越从开发到分…...
ExplorerPatcher完整指南:轻松定制Windows界面,打造专属工作环境
ExplorerPatcher完整指南:轻松定制Windows界面,打造专属工作环境 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 还在为…...
从NIST到Interatomic Repository:金属体系L-J势参数高效检索与验证指南
1. 金属模拟中的L-J势参数为何如此重要 我第一次用LAMMPS模拟镁合金拉伸过程时,发现结果和实验数据差了十万八千里。折腾了两周才发现问题出在Lennard-Jones势参数上——当时随便找了个文献值就用,结果模拟出的晶格常数比实际小了15%。这个教训让我明白…...
硬件电路设计|钡特电源 VB10-24D15MD 与 URA2415YMD-10WR3 封装兼容互通,工业 DC-DC 方案适配指南
在工控硬件研发、嵌入式电路设计工作中,工业 DC-DC 的选型直接决定整机供电稳定性与长期运行寿命,国产化直流电源模块如今已全面覆盖小功率隔离供电场景,成为工程师方案优化的核心选择。VB10-24D15MD 和 URA2415YMD-10WR3 作为 10W 等级高频使…...
避开这些坑!在Quartus中设计硬布线CPU时,我的控制器和PC模块是如何调试的
硬布线CPU调试实战:从BEQ失效到波形分析的深度排错指南 当你在Quartus中完成单周期CPU的数据通路搭建,满心欢喜点击仿真按钮时,最令人崩溃的莫过于看到BEQ指令毫无反应、存储器读写数据错乱、或者PC计数器像脱缰野马般失去控制。这些看似简单…...
Video2X:用AI魔法让老旧视频重获新生
Video2X:用AI魔法让老旧视频重获新生 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2x 你是否曾…...
