RabbitMQ后台管理界面
正文
打开后台界面:http://localhost:15672/#/ 右上角可以设置页面"刷新时间"。以及选择监听的"虚拟主机"。
界面有"概要"、"连接"、"通道"、"分发器"、"队列"、"用户"等几个管理页签。
Overview
概要就是RabbitMQ的基本信息
Totals里面有Unacked未确认的消息数
Nodes :其实就是支撑RabbitMQ运行的一些机器(可以理解为集群的节点),RabbitMQ我只装在了本地,因而只能看到一个节点。
Listening ports:3个端口(5672,25672,15672);
5672对应的是amqp,25672对应的是clustering,15672对应的是http(也就是我们登录RabbitMQ后台管理时用的端口)。
25672对应的是集群,15672对应的是后台管理。因为RabbitMQ遵循Ampq协议,所以5672对应的就是RabbitMQ的通信了。
Connections
"连接"就是生产者和消费者的连接情况;
不管生产者还是消费者,其实都是应用程序(主体是计算机,有ip地址即可,物理上可以位于任何地方),都需要和rabbitmq服务器建立连接。
建立连接时,可以指定VirtualHost :
var factory = new ConnectionFactory() { HostName = "localhost", UserName = "hy123", Password = "hy", VirtualHost = "Yong" }; using (var connection = factory.CreateConnection())
【为什么要用虚拟主机?
RabbitMQ server 可以说就是一个消息队列服务器实体(Broker),Broker当中可以有多个用户(增加用户的命令),而用户只能在虚拟主机的粒度进行权限控制,所以RabbitMQ中需要多个虚拟主机。每一个RabbitMQ服务器都有一个默认的虚拟主机“/”。】
Channels
"通道"是建立在"连接"基础上的,实际开发中"连接"应为全局变量,"通道"为线程级;
一个连接(ip) 可以有多个通道,eg,采用多线程。
图中,机器xx.yy.57.132即开了三个通道
一个连接(Connections)可以创建多个通道【采用多线程】;一个应用或者一个线程 都是一个通道(Channel);在通道中 创建队列Queue
生产者的通道一般会立马关闭;消费者是一直侦听的,通道几乎是会一直存在。
Exchange
参考:http://www.ltens.com/article-6.html
Queues
是指 队列中此时含有未被消费的数据条数。
下方可以查看队列有没有消费者(consumer)
Admin
"用户管理"就是用户增删改查以及虚拟主机、规则等的配置。
参考:后台管理之系统管理员
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~