【外行也能看懂的RabbitMQ系列(二)】—— RabbitMQ的Web管理界面(rabbitmq_management)详解(内含Topic模式通配符实操)

【外行也能看懂的RabbitMQ系列(二)】—— RabbitMQ的Web管理界面(rabbitmq_management)详解(内含Topic模式通配符实操)恭喜所有看到本篇文章的小伙伴 成功解锁了 RabbitMQ 系列之 Web 管理界面详解的内容 通过本文 你将快速了解到 RabbitMQ 的 Web 管理界面 rabbitmq management 是如何操作的 以及对 RabbitMQ 的 RoutingKey 通配符有一个更深刻的印象 接下来 小名通过较为复杂的 Topic 模式作为例子 带大家操作一遍吧

在这里插入图片描述

系列文章目录



前言

恭喜所有看到本篇文章的小伙伴,成功解锁了RabbitMQ系列之
Web管理界面详解的内容?通过本文,你将快速了解到RabbitMQ的Web管理界面(rabbitmq_management)是如何操作的、以及对
RabbitMQ的RoutingKey通配符有一个更深刻的印象?接下来,小名通过较为复杂的
Topic模式作为例子,带大家操作一遍吧?

在这里插入图片描述


一、http://IP:15672 进入登陆界面

在这里插入图片描述

二、概要界面

在这里插入图片描述

三、连接界面

在这里插入图片描述
Virtual host: 所属的虚拟主机。
Name: 名称。
User name: 使用的用户名。
State: 当前的状态,running:运行中;idle:空闲。
SSL/TLS: 是否使用ssl进行连接。
Protocol: 使用的协议。
Channels: 创建的channel的总数。
From client: 每秒发出的数据包。
To client: 每秒收到的数据包。








四、通道界面

在这里插入图片描述
channel: 名称。
Virtual host: 所属的虚拟主机。
User name: 使用的用户名。
Mode: 渠道保证模式。 可以是以下之一,或者不是:C: confirm。T:transactional(事务)。
State : 当前的状态,running:运行中;idle:空闲。
Unconfirmed: 待confirm的消息总数。
Prefetch: 设置的prefetch的个数。
Unacker: 待ack的消息总数。
publish: producter pub消息的速率。
confirm: producter confirm消息的速率。
deliver/get: consumer 获取消息的速率。
ack: consumer ack消息的速率。











五、交换机页面

在这里插入图片描述
其中:
features的几个参数
D: 是 durable 的缩写,代表这个队列中的消息支持持久化
I: 是 internal 的缩写,表示这个exchange不可以被client用来推送消息,仅用来进行exchange之间的绑定。
Args: 是 arguments 的缩写。代表该队列配置了 arguments 参数。
TTL: 是 x-message-ttl 的缩写。设置队列中的所有消息的生存周期(统一为整个队列的所有消息设置生命周期), 也可以在发布消息的时候单独为某个消息指定剩余生存时间,单位毫秒。
DLX: 说明该队列配置了 x-dead-letter-exchange。当队列消息长度大于最大长度、或者过期的等,将从队列中删除的消息推送到指定的交换机中去而不是丢弃掉。
DLK: x-dead-letter-routing-key 的缩写,将删除的消息推送到指定交换机的指定路由键的队列中去。







六、队列界面

在这里插入图片描述
队列的属性
Virtual host: 所属的虚拟主机。
Name: 名称。
Features: 功能。(参数参考上述交换机页面)
State: 当前的状态,running:运行中;idle:空闲。
Ready: 待消费的消息总数。
Unacked: 待应答的消息总数。
Total: 总数 Ready+Unacked。
incoming: 消息进入的速率。
deliver/get: 消息获取的速率。
ack: 消息应答的速率。










七、Admin界面

在这里插入图片描述
用户属性
Name: 名称。
Tags: 角色标签,只能选取一个。
Can access virtual hosts: 允许进入的vhost。
Has password: 设置了密码。




八、Topic模式实例实操(直观理解RabbitMQ通配符!)

小名在 “RabbitMQ快速入门篇” 中提到过多次Topic模式的通配符,可能大家还没有理解透彻,这部分小名将通过Topic帮大家梳理通配符以及RabbitMq管理界面中的实操。

8.1 交换机

  1. 通过界面,创建好点击topicExchange交换机,并点击进去。
    在这里插入图片描述
  2. 创建三个队列topic.queue.atopic.queue.btopic.queue.c捆绑topicExchange交换机,且RoutingKey分别设置为eamon.#.dailyTesting.#.IT.#
    在这里插入图片描述

8.2 队列

  1. 我们进入Queues界面,查看创建好的三个队列
    在这里插入图片描述
  2. 依次查看绑定信息
    在这里插入图片描述

8.3 开始测试(重点)

我们来重温一下前面文章说过的,RabbitMQ中通配符的规则:

通配符 规则
.# 0或1级又或多级
.* 有且只能有1级

8.3.1 情景一

在这里插入图片描述
猜测:应该只有 queue.a 收到消息,b和c收不到消息!


看结果:

在这里插入图片描述


8.3.2 情景二

在这里插入图片描述

猜测:应该只有 queue.a 收到消息,b和c收不到消息!


看结果:

在这里插入图片描述


8.3.3 情景三

在这里插入图片描述

猜测:应该只有 queue.a收到消息,b和c收不到消息!


看结果:
在这里插入图片描述
我们来看下 a 收到的消息
在这里插入图片描述



8.3.4 情景四

在这里插入图片描述
猜测:应该只有 queue.a、b收到消息,c收不到消息!


看结果:
在这里插入图片描述
猜测正确!a、b都接到消息了!这是因为: “.# : 0或1级又或多级 ”


8.3.5 情景五

在这里插入图片描述
猜测:应该只有 queue.a、b、c都收到消息!


看结果:

在这里插入图片描述
猜测正确!a、b、c都接到消息了!


8.4 查看所有的结果

  1. topic.queue.a
    在这里插入图片描述
  2. topic.queue.b
    在这里插入图片描述
  3. topic.queue.c
    在这里插入图片描述

九、拓展应用

在这里插入图片描述
例如:

  1. c队列使用Nack那种方式不会消费队列中消息,所以队列中有一条消息

在这里插入图片描述


  1. c队列使用Ack那种方式会消费队列中消息,

在这里插入图片描述
所以c队列中的那一条消息被消费掉了!
在这里插入图片描述


如若您在文章中发现任何错误的地方,希望您可以在评论区给予小名批评指正? 如果觉得小名的文章帮助到了您,请关注小名的专栏【RabbitMQ】,支持一下小名?,给小名的文章点赞?、评论✍、收藏?谢谢大家啦~♥♥♥

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215624.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午1:49
下一篇 2026年3月18日 下午1:49


相关推荐

  • 如果要将二叉树{16,14,10,8,7,9,3}_二叉分枝

    如果要将二叉树{16,14,10,8,7,9,3}_二叉分枝有一棵二叉苹果树,如果树枝有分叉,一定是分两叉,即没有只有一个儿子的节点。这棵树共 N 个节点,编号为 1 至 N,树根编号一定为 1。我们用一根树枝两端连接的节点编号描述一根树枝的位置。一棵苹果树的树枝太多了,需要剪枝。但是一些树枝上长有苹果,给定需要保留的树枝数量,求最多能留住多少苹果。这里的保留是指最终与1号点连通。输入格式第一行包含两个整数 N 和 Q,分别表示树的节点数以及要保留的树枝数量。接下来 N−1 行描述树枝信息,每行三个整数,前两个是它连接的节点的编号,第三个数是这根树枝上

    2022年8月9日
    11
  • wing是什么_一圈四叶草的项链

    wing是什么_一圈四叶草的项链在 Mars 星球上,每个 Mars 人都随身佩带着一串能量项链,在项链上有 N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是 Mars 人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为 m,尾标记为 r,后一颗能量珠的头标记为 r,尾标记为 n,则聚合后释放的能量为 m×r×n(Mars 单位),新产

    2022年8月9日
    8
  • 1DCNN理解

    1DCNN理解1DCNN理解其实这更像一个滑动窗口

    2022年5月3日
    53
  • VCLibs库文件包下载_怎么使用已有的加速包

    VCLibs库文件包下载_怎么使用已有的加速包本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2003。1、将BCG/BCGCBPro目录路径添加到“项目属性->C/C++->常规->附加包含目录”中,同时将BCG/Bin目录路径添加到“项目属性->链接器->常规->附加库目录”中。2、确保在CWinApp派生类(设为CMyApp)的InitInstance()成员函数中调用AfxOl

    2022年10月8日
    6
  • sqlserver字符串拼接

    sqlserver字符串拼接SQL 中字符串拼接 1 概述 2 数字 字符串 3 数字 数字 4 字符串 字符串 5 使用 CAST 和 CONVERT 函数进行类型转换 1 概述在 SQL 语句中经常需要进行字符串拼接 以 sqlserver oracle mysql 三种数据库为例 因为这三种数据库具有代表性 sqlserver select 123 456 oracle select 123 456 fromdual 或 selectconcat 123 45

    2026年3月16日
    3
  • python中的递归问题,求圆周率

    python中的递归问题,求圆周率

    2021年11月19日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号