当前位置: 首页 > 后端技术 > Java

RabbitMQ管理页面的使用方法

时间:2023-04-01 23:21:56 Java

@[toc]RabbitMQ的web管理页面相信很多朋友都用过,点进去可能就知道是什么意思了,但是本着精益求精的思想,宋哥还是要跟大家分享一下这个管理页面的详细内容。一、概览首先,web管理页面如下图:首先,有六个选项卡:概览:这里可以概览RabbitMQ的整体情况,如果是集群,还可以查看集群中每个节点的状态。包括RabbitMQ的端口映射信息等,都可以在这个选项卡中查看。连接:在此选项卡中是连接到RabbitMQ的生产者和消费者。Channels:这里是“频道”的信息。关于“通道”和“连接”的关系,后面宋哥会为大家详细介绍。兑换:此处显示所有兑换信息。队列:此处显示所有队列信息。管理员:此处显示所有用户信息。右上角是页面刷新时间,默认5秒刷新一次,显示所有Virtualhosts。这是整个管理页面的大概情况,接下来我们会一一介绍。2.OverviewOverview分为以下几个功能模块:Totals:Totals包含了要消费的消息数,要确认的消息数,消息总数,以及消息的各种处理率(发送率,确认率,写入硬盘速率等)。节点:节点其实就是一些支持RabbitMQ运行的机器,相当于集群的节点。点击每个节点可以查看该节点的详细信息。Churnstatistics:这个不好翻译,表示Connection、Channel、Queue的创建/关闭率。端口和上下文:这显示了端口映射信息和Web上下文信息。5672是RabbitMQ通信端口。15672为web管理页面端口。25672是集群通信端口。Exportdefinitions&&Importdefinitions:最后两个可以导入导出当前实例的一些配置信息:3.Connections这里主要显示RabbitMQ在当前连接上的信息,无论是消息生产者还是消息消费者,只要connectionup都会在这里显示。注意协议中的AMQP0-9-1是指AMQP协议的版本号。其他属性含义如下:用户名:当前连接使用的用户名。State:当前连接的状态,running表示正在运行;idle是闲置的意思。SSL/TLS:表示是否使用ssl连接。Channels:当前连接创建的通道总数。来自客户端:每秒发送的数据包。到客户端:每秒接收的数据包。单击连接名称可查看每个连接的详细信息。详情中可以查看每个连接的通道数等详情,也可以强制关闭一个连接。4.Channels显示频道信息:那么什么是频道呢?一个连接(IP)可以有多个通道,如上图,一共有两个连接,但是总共有12个通道。一个连接可以有多个通道,这是通过多线程实现的。一般我们会在通道中创建队列、交换机等。制作者频道一般会立即关闭;消费者一直在倾听,渠道几乎永远存在。上述参数含义如下:Channel:频道名称。用户名:用于登录该频道的用户名。model:通道确认模式,C表示确认;T表示交易。State:通道当前的状态,running表示正在运行;idle是闲置的意思。Unconfirmed:待确认的消息总数。Prefetch:Prefetch代表每个消费者可以承受的未确认消息的最大数量。简单的说就是用来指定一个consumer一次可以从RabbitMQ获取多少条消息,并缓存在consumer中。一旦消费者的缓冲区满了,RabbitMQ就会停止向消费者传递新的消息,直到它发送一条消息被确认。一般来说,consumer负责不断的处理消息和acking,然后只要unAcked的数量小于prefetch*consumers的数量,RabbitMQ就会继续投递消息。Unacker:要确认的消息总数。publish:消息生产者发送消息的速率。confirm:消息生产者确认消息的速率。unroutable(drop):表示没有收到,已经删除的消息。deliver/get:消息消费者获取消息的速率。ack:消息消费者确认消息的速率。5、交换机信息显示在交换处:这里会显示交换机的各种信息。Type表示交换机的类型。Features有两个值D和I。D表示开关是持久化的,开关的属性保存在服务器内部。当MQ服务器意外或关闭时,重启RabbitMQ时,无需手动或执行代码构建开关。开关会自动建立,相当于一直存在。我的意思是这个switch不能被消息生产者用来推送消息,只用于switch之间的绑定。消息输入速率表示消息传入的速率。消息输出速率表示消息传出的速率。单击下面的添加新交易所以创建新交易所。6.Queue选项卡用于显示消息队列:各项含义如下:Name:表示消息队列的名称。Type:表示消息队列的类型。除了上图中的经典之外,还有一种消息类型叫做Quorum。两者的区别如下图所示:Features:表示消息队列的特性,D表示消息队列的持久化。State:表示当前队列的状态,running表示正在运行;idle是闲置的意思。Ready:表示要消费的消息总数。Unacked:表示要确认的消息总数。Total:表示Ready+Unacked的消息总数。incoming:消息的传入速率。deliver/get:表示获取消息的速率。ack:表示消息确认的速率。单击下面的添加新队列以添加新的消息队列。点击每个消息队列的名称进入消息队列。进入消息队列后,可以完成对消息队列的进一步操作,比如将消息队列绑定到某个交换机上。发送一个消息。收到消息。移动消息(需要插件支持)。删除消息队列。从消息队列中清除消息。...如下图所示:7.admin这里是做一些用户管理的操作,如下图所示:各个属性的含义如下:Name:表示用户名。Tags:表示角色标签,只能选择一个。可以访问虚拟主机:表示允许进入的虚拟主机。有密码:表示用户是否设置了密码。两个常见的操作是管理用户和虚拟主机。单击下面的添加用户以添加新用户。添加用户时,需要为用户设置标签。其实就是用户角色,如下:none:不能访问管理插件management:列出用户可以通过AMQP做的任何事情AMQP登录虚拟主机查看自己虚拟主机中的队列,交换和绑定查看和关闭你自己的渠道和连接查看关于你自己的虚拟主机的“全局”统计信息,包括其他用户在这些虚拟主机中的活跃策略制定者:管理可以做的任何事情查看,创建和删除你自己的虚拟主机所属的策略和参数监控:管理可以做的任何事情列出所有虚拟主机,包括他们不能登录的虚拟主机查看其他用户的连接和通道查看节点级别的数据,例如集群和内存使用查看所有虚拟主机的真实全局统计信息管理员:策略制定者和监控可以做anythingcreateanddeletevirtualhostsview,createanddeleteusersviewcreateanddeletepermissionscloseotherusersconnectionsimpersonator(模拟器)模拟器无法登陆管理控制台。另外,虚拟主机virtualhost的操作也可以在这里进行,不过我打算再写一篇关于虚拟主机的文章详细说一下,这里就不展开了。8.总结好了,今天是一篇介绍性的文章,就RabbitMQ的web管理页面显示的一些信息给大家简单说一下。