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

RabbitMQ介绍及安装

文章目录

  • 一. MQ
  • 二. RabbitMQ
  • 三. RabbitMQ作用
  • 四. MQ产品对比
  • 五. 安装RabbitMQ
    • 1. 安装erlang
    • 2. 安装rabbitMQ
    • 3. 安装RabbitMQ管理界⾯
    • 4. 启动服务
    • 5. 访问界面
    • 6. 添加管理员用户
    • 7. 重新登录

一. MQ

MQ( Message queue ), 从字⾯意思上看, 本质是个队列, FIFO 先⼊先出,只不过队列中存放的内容
是消息(message) ⽽已. 消息可以⾮常简单,⽐如只包含⽂本字符串, JSON等,也可以很复杂, ⽐如内嵌对
象.
MQ多⽤于分布式系统之间进⾏通信.
系统之间的调⽤通常有两种⽅式:
在这里插入图片描述
在这里插入图片描述

二. RabbitMQ

Rabbit, 兔⼦的意思 互联⽹⾏业很多公司, 都喜欢⽤动物命名产品, 或者作为公司的logo, 吉祥物. ⽐如: 腾讯的企鹅, 京东的 狗, 美团的袋⿏, 携程的海豚,阿⾥就更多了, 蚂蚁, ⻜猪,天猫,菜⻦, 闲⻥, 盒⻢… 更是以⼀⼰之⼒, 组建了 ⼀个动物园…
Rabbit 也是⼀个公司名. MQ ( message queue ) 消息队列 的意思 , RabbitMQ 是 Rabbit企业下的⼀个消息队列产品.
RabbitMQ 是⼀个实现了 AMQP 的 消息队列 服务,是当前主流的消息中间件之⼀.
在这里插入图片描述

三. RabbitMQ作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四. MQ产品对比

在这里插入图片描述

五. 安装RabbitMQ

1. 安装erlang

RabbitMq需要Erlang语⾔的⽀持,在安装rabbitMq之前需要安装erlang

#更新软件包
sudo apt-get update
#安装erlang
sudo apt-get install erlang
#查看是否安装成功
erl
#退出
halt().

在这里插入图片描述
在这里插入图片描述
或者按两次ctrl + C 退出

2. 安装rabbitMQ

#安装rabbitmq
sudo apt-get install rabbitmq-server
#确认安装结果
systemctl status rabbitmq-server

在这里插入图片描述
ctrl + C 结束

3. 安装RabbitMQ管理界⾯

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

4. 启动服务

#启动rabbitmq
sudo service rabbitmq-server start
#查看服务状态
systemctl status rabbitmq-server

5. 访问界面

通过ip:port访问
默认端口号为15672
在这里插入图片描述
默认用户名和密码都是 guest
在这里插入图片描述
但是, rabbitmq从3.3.0开始禁⽌使⽤guest/guest权限通过除localhost外的访问

6. 添加管理员用户

#添加账号
# rabbitmqctl add_user ${账号} ${密码}
rabbitmqctl add_user admin admin#给用户添加权限
#rabbitmqctl set_user_tags ${账号} ${⻆⾊名称}
rabbitmqctl set_user_tags admin administrator

在这里插入图片描述
在这里插入图片描述

7. 重新登录

在这里插入图片描述

相关文章:

RabbitMQ介绍及安装

文章目录 一. MQ二. RabbitMQ三. RabbitMQ作用四. MQ产品对比五. 安装RabbitMQ1. 安装erlang2. 安装rabbitMQ3. 安装RabbitMQ管理界⾯4. 启动服务5. 访问界面6. 添加管理员用户7. 重新登录 一. MQ MQ( Message queue ), 从字⾯意思上看, 本质是个队列, FIFO 先⼊先出&#xff…...

借助 AI 工具,共享旅游-卡-项目助力年底增收攻略

年底了,大量的商家都在开始筹备搞活动,接下来的双十二、元旦、春节、开门红、寒假,各种活动,目的就是为了拉动新客户。 距离过年还有56 天,如何破局? 1、销售渠道 针对旅游卡项目,主要销售渠道…...

Docker Compose 和 Kubernetes 之间的区别?

一、简介🎀 1.1 Docker Compose Docker Compose 是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排,可以管理多个 Docker 容器组成一个应用。你只需定义一个 YAML 格式的配置文件 docker-compose.yml ,即可创建并…...

node.js常用的模块和中间件?

‌Node.js常用的模块和中间件包括以下几种‌: ‌Express‌:Express是一个灵活的Node.js web应用框架,提供了丰富的API来处理HTTP请求和响应。它支持中间件系统,可以轻松地添加各种功能,如路由、模板引擎、静态文件服务…...

Llama模型分布式训练(微调)

1 常见大模型 1.1 参数量对照表 模型参数量发布时间训练的显存需求VGG-19143.68M2014~5 GB(单 224x224 图像,batch_size32)ResNet-15260.19M2015~7 GB(单 224x224 图像,batch_size32)GPT-2 117M117M2019~…...

Matlab模块From Workspace使用数据类型说明

Matlab原文连接:Load Data Using the From Workspace Block 模型: 从信号来源的数据: timeseries 数据: sampleTime 0.01; numSteps 1001;time sampleTime*[0:(numSteps-1)]; time time;data sin(2*pi/3*time);simin time…...

LangChain学习笔记(一)-LangChain简介

LangChain学习笔记(一)-LangChain简介 langChain是一个人工智能大语言模型的开发框架,主要构成为下图。 ​ ​ 一、核心模块 (一)模型I/O模块 负责与现有大模型进行交互,由三部分组成: 提…...

k8s,声明式API对象理解

命令式API 比如: 先kubectl create,再replace的操作,我们称为命令式配置文件操作 kubectl replace的执行过程,是使用新的YAML文件中的API对象,替换原有的API对象;而kubectl apply,则是执行了一…...

KubeBlocks v0.9.2发布啦!支持容器镜像滚动更新、MySQL支持Jemalloc...快来升级体验更多新功能!

KubeBlocks v0.9.2 正式发布啦!本次发布包含了一些新功能、关键的错误修复以及各种改进。以下是详细的更新内容。 升级文档 v0.9.2 升级方式与 v0.9.1 相同,替换版本即可哦~ https://kubeblocks.io/docs/release-0.9/user_docs/upgrade/up…...

Linux-虚拟环境

文章目录 一. 虚拟机二. 虚拟化软件三. VMware WorkStation四. 安装CentOS操作系统五. 在VMware中导入CentOS虚拟机六. 远程连接Linux系统1. Finalshell安装2. 虚拟机网络配置3. 连接到Linux系统 七. 虚拟机快照 一. 虚拟机 借助虚拟化技术,我们可以在系统中&#…...

window系统下的git怎么在黑窗口配置代理

在Windows系统下,通过黑窗口(命令行界面)配置Git代理主要有两种方式:配置HTTP代理和配置SOCKS5代理。以下是具体的步骤: 配置HTTP代理 临时代理设置(仅对当前命令行会话有效): set …...

网络和通信详解

一、Java 网络编程基础 IP 地址和端口号 IP 地址: IP 地址是互联网协议地址,用于标识网络中的设备。在 Java 中,InetAddress类是用于表示 IP 地址的主要类。例如,InetAddress.getByName("www.example.com")可以获取指定…...

网络安全框架及模型-PPDR模型

网络安全框架及模型-PPDR模型 概述: 为了有效应对不断变化的网络安全环境,人们意识到需要一种综合性的方法来管理和保护网络安全。因此,PPDR模型应运而生。它将策略、防护、检测和响应四个要素结合起来,提供了一个全面的框架来处理网络安全问题。 工作原理: PPDR模型的…...

WPF+LibVLC开发播放器-LibVLC播放控制

接上一篇&#xff1a; LibVLC在C#中的使用 实现LibVLC播放器播放控制 界面 界面上添加一个Button按钮用于控制播放 <ButtonGrid.Row"1"Width"88"Height"24"Margin"10,0,0,0"HorizontalAlignment"Left"VerticalAlignme…...

子模块、Fork、NPM 包与脚手架概述

子模块 在 Git 仓库中嵌套另一个仓库&#xff0c;通过引用的方式引入到主项目&#xff0c;版本管理依赖 Git 提交记录或分支&#xff0c;更新需手动拉取并提交&#xff0c;适用于共享代码并保持项目独立性。 优点&#xff1a;子模块支持直接查看和修改&#xff0c;保持子模块…...

基于Java Springboot蛋糕订购小程序

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术&#xff1a;Html、Css、Js、Vue、Element-ui 数据库&#xff1a;MySQL 后端技术&#xff1a;Java、Spring Boot、MyBatis 三、运行环境 开发工具&#xff1a;IDEA/eclipse 微信…...

【el-table】表格后端排序

在需要排序的列添加属性 sortable&#xff0c;后端排序&#xff0c;需将sortable设置为custom 如果需要自定义轮转添加 sort-orders 属性&#xff0c;数组中的元素需为以下三者之一&#xff1a;ascending 表示升序&#xff0c;descending 表示降序&#xff0c;null 表示还原为原…...

APP聊天项目介绍

项目结构说明 res/layout目录&#xff1a;存放布局相关的 XML 文件&#xff0c;用于定义界面的外观&#xff0c;包含activity_main.xml&#xff08;主界面布局&#xff09;和message_item.xml&#xff08;聊天消息项布局&#xff09;。 res/drawable目录&#xff1a;存放一些…...

android user版本默认usb模式为充电模式

android插入usb时会切换至默认设置的模式&#xff0c;debug版本为adb&#xff0c;user版本为mtp protected long getChargingFunctions() {// if ADB is enabled, reset functions to ADB// else enable MTP as usual.if (isAdbEnabled()) {return UsbManager.FUNCTION_ADB;} e…...

常见问题QA的前端代码

这个的后端代码参见此文 使用语言向量建立常见问题的模糊搜索-CSDN博客https://blog.csdn.net/chenchihwen/article/details/144207262?spm1001.2014.3001.5501 这段代码实现了一个简单的问答页面&#xff0c;页面分为左右两部分&#xff0c;左侧用于展示对话记录&#xff0c…...

5种方法高效解决DWG文件格式兼容性问题:LibreDWG开源CAD库完整指南

5种方法高效解决DWG文件格式兼容性问题&#xff1a;LibreDWG开源CAD库完整指南 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg LibreDWG是一个免费开源的C…...

茉莉花插件:5分钟掌握Zotero中文文献管理终极方案

茉莉花插件&#xff1a;5分钟掌握Zotero中文文献管理终极方案 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 还在为中文文献管理…...

小白进阶挖洞大神 SRC 漏洞挖掘全流程实战指南

凌晨两点&#xff0c;大学生张三盯着电脑屏幕突然跳出的「高危漏洞奖励到账」提示&#xff0c;手抖得差点打翻泡面——这是他挖到人生第一个SRC漏洞&#xff08;某电商平台的越权访问漏洞&#xff09;后收到的第一笔奖金&#xff0c;金额足够支付三个月生活费。这样的故事&…...

APT32F110 RTC实战:从配置校准到低功耗应用全解析

1. 项目概述与核心价值最近在捣鼓爱普特APT32F110这块开发板&#xff0c;发现它内置的RTC&#xff08;实时时钟&#xff09;模块挺有意思。对于很多嵌入式项目来说&#xff0c;时间戳记录、定时唤醒、低功耗运行这些功能都离不开一个靠谱的RTC。APT32F110作为一款主打高性价比和…...

ReAct 循环的 50 行 Go 实现,逐行拆解

ReAct 循环的 50 行 Go 实现&#xff0c;逐行拆解 系列「企业级 AI Agent 实现拆解」第三篇。上一篇讲了 Session 聚合根和状态机——状态怎么迁移、事件怎么发、终态怎么判。但状态机本身是静态的&#xff0c;谁在驱动这些迁移&#xff1f; 答案是 RunTurnHandler.Handle()——…...

1688代采系统开发避坑指南:经验之谈

做跨境代购系统三年了&#xff0c;技术栈换过一次。今天把当初的技术选型过程和踩坑经验整理出来。多页面架构&#xff08;MPA&#xff09;的选择&#xff1a;没有用 React/Vue SPA 做租户端前台的首页和商品页&#xff0c;而是传统的多页面&#xff08;HTML JS jQuery&#…...

从CST到ADS/Keysight:手把手教你导出精准的Touchstone文件做联合仿真

从CST到ADS/Keysight&#xff1a;手把手教你导出精准的Touchstone文件做联合仿真 在射频和微波系统设计中&#xff0c;电磁仿真与电路仿真的无缝衔接是提升设计效率的关键。许多工程师都曾遇到过这样的困境&#xff1a;在CST中精心优化的天线或滤波器模型&#xff0c;导出后却无…...

从LR寄存器到问题函数:一次完整的Cortex-M HardFault调试实录与内存分析心得

从LR寄存器到问题函数&#xff1a;一次完整的Cortex-M HardFault调试实录与内存分析心得 引言&#xff1a;当MCU突然"罢工"时 那是一个周五的深夜&#xff0c;产品量产前的最后一周。测试工程师突然报告设备在特定操作序列下会无规律死机&#xff0c;串口日志最后一行…...

Gemini模型训练数据合规性审查清单(含原始数据来源验证、合法基础映射表、数据血缘图谱工具推荐)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini模型训练数据合规性审查总览 Gemini系列大语言模型的训练数据来源广泛&#xff0c;涵盖公开网页、学术文献、代码仓库及多语种图书资源。为确保其符合全球主要司法辖区的数据治理要求&#xff08…...

今天不学这5个专业级Refinement技巧,你的ChatGPT文章永远过不了主编终审关

更多请点击&#xff1a; https://codechina.net 第一章&#xff1a;Refinement技巧在ChatGPT内容生产中的战略价值 Refinement&#xff08;精炼&#xff09;并非简单的二次润色&#xff0c;而是以目标导向的迭代式提示工程策略——它通过结构化反馈、上下文锚定与语义约束&…...