MQ消息队列(2)RabbitMQ概念及控制台介绍-C/S开发框架

概述
RabbitMQ作为当前流行的消息队列之一,是基于Erlang语言开发的,对AMQP【Advanced Message Queue,高级消息队列协议】的开源实现。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。本文主要简述RabbitMQ的相关概念和简单控制台介绍,仅供学习分享使用,如有不足之处,还请指正。
消息模型
所有 MQ 产品从模型抽象上来说都是一样的过程:
消费者(consumer)订阅某个队列。生产者(producer)创建消息,然后发布到队列(queue)中,最后将消息发送到监听的消费者。

RabbitMQ基本概念
消息模型只是队列的一种抽象描述,关于RabbitMQ的内部结构,如下所示:

具体名词解释如下所示:
- Publisher:消息生产者,即向队列发布消息的客户端程序。
- Consumer:消息消费者,即从队列获取消息的客户端程序。
- Broker:表示一个RabbitMQ服务器节点。
- VirtualHost:虚拟主机,表示一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。各个虚拟主机之间相互独立,互不干扰,可以用于区分不同的业务。RabbitMQ 默认的 vhost 是 / 。
- Exchange:交换器,用来接收生产者发送的消息并将这些消息路由给服务器中的队列。
- Queue:消息队列,用来保存消息直到发送给消费者。它是消息的容器,也是消息的终点。一个消息可投入一个或多个队列。消息一直在队列里面,等待消费者连接到这个队列将其取走。
- Connection:网络连接,类似于TCP连接,或者数据库连接。
- Channel:信道,多路复用连接中的一条独立的双向数据流通道。信道是建立在真实的TCP连接内地虚拟连接,AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。
- Binding:绑定,用于消息队列和交换器之间的关联。
RabbitMQ控制台
新增VirtualHost【虚拟主机】
登录RabbitMQ控制台,选择Admin ---> Virtual Hosts --> Add a new virtual host ---> 输入名称,描述 ---> Add virtual host 即可新增成功,如下所示:

如上图所示:RabbitMQ默认的Virtual Host为 / 。Virtual Host需要以【 / 】开头,本例新增两个virtual host,主要用于短信和邮件,如下所示:

新增Queue【队列】
选择Queues ---> Add a new queue --> 选择队列对应的虚拟主机,输入队列名称 ---> Add queue。即可新增一个队列。如下所示:

本例新增两个队列,分别对应两个虚拟主机,如下所示:

新增用户
RabbitMQ是需要账号密码才能访问的,默认用户为guest,如下所示:
Admin -- > Users --> Add a user ---> 输入用户名,密码 ---> Add user 即可新增用户。

新增成功后,如下所示:

如上所示,新增用户成功后,并没有访问虚拟主机的权限,可以通过修改虚拟主机或者修改用户进行分配权限。分配成功后,如下所示:

MQ消息队列(1)RabbitMQ入门介绍及环境搭建-C/S开发框架
MQ消息队列(3)RabbitMQ交换机类型简述-C/S开发框架
MQ消息队列(4)C#利用RabbitMQ实现点对点消息传输-C/S开发框架
MQ消息队列(5)C#利用RabbitMQ实现消息订阅与发布-C/S开发框架
开发数据查询窗体 | MiniFramework蝇量框架 | Winform框架|C/S开发框架
C#.NET 消息机制-C/S开发框架
C# LINQ使用案例参考-C/S开发框架
Visual Studio正式版注册码秘钥VS密钥-C/S开发框架
C/S架构进销存快速开发框架开发模板功能介绍
.NET WebApi后端开发框架-微信小程序消息订阅与推送案例详解
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
C#统计List 字符串属性长度(返回每个属性的最大长度)|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
ToolTipController超提示组件显示超提示信息在指定位置|C/S开发框架
FastReport.NET自动文本宽度+自动换行+自动行高|C/S开发框架
C#获取MAC地址包括物理网卡和虚拟网卡|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
