全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-22 8 分钟 ✍️ juanwangdev

Web控制台基础操作

启用 management 插件后,通过浏览器访问 http://localhost:15672 即可使用 Web 管理界面。

定义

Web 控制台是 RabbitMQ 提供的可视化管理界面,支持查看队列消息数量、消费者数量、交换机绑定关系、连接状态、消息发布/消费速率等运行时指标,并可在线创建/删除队列、交换机、绑定。

核心功能模块

1. Overview 总览页

显示集群级别指标:

  • Totals:队列总数、消费者总数、未确认消息数
  • Publish / Deliver rates:消息发布速率(msg/s)、消费速率(msg/s)
  • Connections / Channels:当前连接数和通道数

该页面为只读,仅展示聚合数据,不可操作。

2. Connections 连接管理

列出所有活跃连接,包含:

  • 客户端 IP、用户名、虚拟主机
  • 连接状态(running/blocked)
  • 消息收发计数

点击连接可查看该连接下的所有 Channel(通道)。

3. Channels 通道列表

显示所有活跃通道:

  • 所属连接、模式(Publisher/Consumer)
  • 未确认消息数(Unacked)
  • 预取限制(Prefetch)

通道是 AMQP 协议的轻量连接,一个 TCP 连接可复用多个通道。

4. Exchanges 交换机管理

列出所有交换机(含默认交换机 amq.*):

  • 类型(direct/topic/fanout/headers)
  • 特性(durable/auto-delete/internal)
  • 绑定数量

创建交换机:点击 Add a new exchange,填写名称、类型、持久化选项后点击 Add exchange

5. Queues 队列管理

列出所有队列:

  • 消息总数(Total messages)
  • 未确认消息数(Unacked)
  • 消费者数量(Consumers)
  • 内存占用、磁盘持久化状态

创建队列:点击 Add a new queue,填写名称、持久化、独占、自动删除选项。

6. Admin 管理

  • Virtual Hosts:查看/创建虚拟主机
  • Users:查看/创建用户、分配权限
  • Policies:查看/配置队列策略(TTL、DLX 等)

Java 客户端验证连接

Java
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;

public class WebConsoleVerify {
    public static void main(String[] args) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("localhost");
        factory.setPort(5672);

        try (Connection connection = factory.newConnection();
             Channel channel = connection.createChannel()) {
            // 连接成功后,Web 控制台 Connections 页面会显示新连接
            System.out.println("连接已建立");
            System.out.println("连接地址: " + connection.getAddress());
            System.out.println("客户端属性: " + connection.getClientProperties());

            // 创建队列后,Queues 页面会显示
            channel.queueDeclare("test_queue", true, false, false, null);
            System.out.println("队列已创建: test_queue");
        }
    }
}

注意事项

Web 控制台数据为实时刷新,但非精确统计,存在数秒延迟。

控制台操作(创建/删除队列)会直接影响 RabbitMQ 服务,生产环境需谨慎操作。

Blocked 连接通常因磁盘/内存水位触发,需检查服务器资源或调整 disk_free_limit 配置。

默认每 5 秒自动刷新页面,可在右上角调整刷新间隔或关闭自动刷新。

要点总结

  • 访问地址:http://localhost:15672,默认端口 15672
  • 核心页面:Overview(总览)、Connections(连接)、Queues(队列)、Exchanges(交换机)
  • 支持在线创建/删除队列、交换机、绑定,操作即时生效
  • 数据存在数秒延迟,精确统计需依赖 API 或 Prometheus 监控
  • Blocked 连接表示资源受限,需检查磁盘/内存水位

📝 发现内容有误?点击此处直接编辑

← 上一篇 自动确认模式
下一篇 → 用户与权限管理
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库