乐趣区

关于java:RabbitMQ-管理页面该如何使用

@[toc]
RabbitMQ 的 web 治理页面置信很多小伙伴都用过,轻易点一下预计也都晓得啥意思,不过本着精益求精的思维,松哥还是想和大家捋一捋这个治理页面的各个细节。

1. 概览

首先,这个 Web 治理页面大略就像下图这样:

首先一共有六个选项卡:

  1. Overview:这里能够概览 RabbitMQ 的整体状况,如果是集群,也能够查看集群中各个节点的状况。包含 RabbitMQ 的端口映射信息等,都能够在这个选项卡中查看。
  2. Connections:这个选项卡中是连贯上 RabbitMQ 的生产者和消费者的状况。
  3. Channels:这里展现的是“通道”信息,对于“通道”和“连贯”的关系,松哥在后文再和大家具体介绍。
  4. Exchange:这里展现所有的交换机信息。
  5. Queue:这里展现所有的队列信息。
  6. Admin:这里展现所有的用户信息。

右上角是页面刷新的工夫,默认是 5 秒刷新一次,展现的是所有的 Virtual host。

这是整个治理页面的一个大抵状况,接下来咱们来一一介绍。

2. Overview

Overview 中分了如下一些功能模块:

别离是:

Totals:

Totals 外面有 筹备生产的音讯数、待确认的音讯数、音讯总数以及音讯的各种解决速率(发送速率、确认速率、写入硬盘速率等等)。

Nodes:

Nodes 其实就是撑持 RabbitMQ 运行的一些机器,相当于集群的节点。

点击每个节点,能够查看节点的详细信息。

Churn statistics:

这个不好翻译,里边展现的是 Connection、Channel 以及 Queue 的创立 / 敞开速率。

Ports and contexts:

这个里边展现了端口的映射信息以及 Web 的上下文信息。

  • 5672 是 RabbitMQ 通信端口。
  • 15672 是 Web 治理页面端口。
  • 25672 是集群通信端口。

Export definitions && Import definitions:

最初面这两个能够导入导出以后实例的一些配置信息:

3. Connections

这里次要展现的是以后连贯上 RabbitMQ 的信息,无论是音讯生产者还是音讯消费者,只有连贯上来了这里都会显示进去。

留神协定中的 AMQP 0-9-1 指的是 AMQP 协定的版本号。

其余属性含意如下:

  • User name:以后连贯应用的用户名。
  • State:以后连贯的状态,running 示意运行中;idle 示意闲暇。
  • SSL/TLS:示意是否应用 ssl 进行连贯。
  • Channels:以后连贯创立的通道总数。
  • From client:每秒收回的数据包。
  • To client:每秒收到的数据包。

点击连贯名称能够查看每一个连贯的详情。

在详情中能够查看每一个连贯的通道数以及其余详细信息,也能够强制敞开一个连贯。

4. Channels

这个中央展现的是通道的信息:

那么什么是通道呢?

一个连贯(IP)能够有多个通道,如上图,一共是两个连贯,然而一共有 12 个通道。

一个连贯能够有多个通道,这个多个通道通过多线程实现,个别状况下,咱们在通道中创立队列、交换机等。

生产者的通道个别会立马敞开;消费者是始终监听的,通道简直是会始终存在。

下面各项参数含意别离如下:

  • Channel:通道名称。
  • User name:该通道登录应用的用户名。
  • Model:通道确认模式,C 示意 confirm;T 示意事务。
  • State:通道以后的状态,running 示意运行中;idle 示意闲暇。
  • Unconfirmed:待确认的音讯总数。
  • Prefetch:Prefetch 示意每个消费者最大的能接受的未确认音讯数目,简略来说就是用来指定一个消费者一次能够从 RabbitMQ 中获取多少条音讯并缓存在消费者中,一旦消费者的缓冲区满了,RabbitMQ 将会进行投递新的音讯到该消费者中直到它收回有音讯被 ack 了。总的来说,消费者负责一直解决音讯,一直 ack,而后只有 unAcked 数少于 prefetch * consumer 数目,RabbitMQ 就一直将音讯投递过来。
  • Unacker:待 ack 的音讯总数。
  • publish:音讯生产者发送音讯的速率。
  • confirm:音讯生产者确认音讯的速率。
  • unroutable (drop):示意未被接管,且曾经删除了的音讯。
  • deliver/get:音讯消费者获取音讯的速率。
  • ack:音讯消费者 ack 音讯的速率。

5. Exchange

这个中央展现交换机信息:

这里会展现交换机的各种信息。

Type 示意交换机的类型。

Features 有两个取值 D 和 I。

D 示意交换机长久化,将交换机的属性在服务器外部保留,当 MQ 的服务器发生意外或敞开之后,重启 RabbitMQ 时不须要从新手动或执行代码去建设交换机,替换机会主动建设,相当于始终存在。

I 示意这个交换机不能够被音讯生产者用来推送音讯,仅用来进行交换机和交换机之间的绑定。

Message rate in 示意音讯进入的速率。
Message rate out 示意音讯进来的速率。

点击下方的 Add a new exchange 能够创立一个新的交换机。

6. Queue

这个选项卡就是用来展现音讯队列的:

各项含意如下:

  • Name:示意音讯队列名称。
  • Type:示意音讯队列的类型,除了上图的 classic,另外还有一种音讯类型是 Quorum。两个区别如下图:

  • Features:示意音讯队列的个性,D 示意音讯队列长久化。
  • State:示意以后队列的状态,running 示意运行中;idle 示意闲暇。
  • Ready:示意待生产的音讯总数。
  • Unacked:示意待应答的音讯总数。
  • Total:示意音讯总数 Ready+Unacked。
  • incoming:示意音讯进入的速率。
  • deliver/get:示意获取音讯的速率。
  • ack:示意音讯应答的速率。

点击下方的 Add a new queue 能够增加一个新的音讯队列。

点击每一个音讯队列的名称,能够进入到音讯队列中。进入到音讯队列后,能够实现对音讯队列的进一步操作,例如:

  • 将音讯队列和某一个交换机进行绑定。
  • 发送音讯。
  • 获取一条音讯。
  • 挪动一条音讯(须要插件的反对)。
  • 删除音讯队列。
  • 清空音讯队列中的音讯。

如下图:

7. Admin

这里是做一些用户治理操作,如下图:

各项属性含意如下:

  • Name:示意用户名称。
  • Tags:示意角色标签,只能选取一个。
  • Can access virtual hosts:示意容许进入的虚拟主机。
  • Has password:示意这个用户是否设置了明码。

常见的两个操作时治理用户和虚拟主机。

点击下方的 Add a user 能够增加一个新的用户,增加用户的时候须要给用户设置 Tags,其实就是用户角色,如下:

  • none:
    不能拜访 management plugin
  • management:
    用户能够通过 AMQP 做的任何事
    列出本人能够通过 AMQP 登入的 virtual hosts
    查看本人的 virtual hosts 中的 queues, exchanges 和 bindings
    查看和敞开本人的 channels 和 connections
    查看无关本人的 virtual hosts 的“全局”的统计信息,蕴含其余用户在这些 virtual hosts 中的流动
  • policymaker:
    management 能够做的任何事
    查看、创立和删除本人的 virtual hosts 所属的 policies 和 parameters
  • monitoring:
    management 能够做的任何事
    列出所有 virtual hosts,包含他们不能登录的 virtual hosts
    查看其余用户的 connections 和 channels
    查看节点级别的数据如 clustering 和 memory 应用状况
    查看真正的对于所有 virtual hosts 的全局的统计信息
  • administrator:
    policymaker 和 monitoring 能够做的任何事
    创立和删除 virtual hosts
    查看、创立和删除 users
    查看创立和删除 permissions
    敞开其余用户的 connections
  • impersonator(模仿者)
    模仿者,无奈登录治理控制台。

另外,这里也能够进行虚拟主机 virtual host 的操作,不过对于虚拟主机我打算另外写一篇文章和大家详聊,这里就先不开展啦。

8. 小结

好啦,明天算是一篇入门文章,和大家简略聊一聊 RabbitMQ 的 web 治理页面展现的一些信息。

退出移动版