消息轨迹的查询与可视化
📅 2026/7/19 5:21:52
👁️ 次浏览
RocketMQ 提供了 Dashboard 可视化工具来查询消息轨迹展示内容生产阶段发送时间、IP、耗时、状态存储阶段Broker、CommitLog 位置消费阶段消费组、消费时间、结果查询方式按 MessageId 查询按 Key 查询按 Topic 时间范围查询RocketMQ Dashboard在 Dashboard 中查询轨迹登录 RocketMQ Dashboard进入“消息轨迹”页面输入 MessageId 或 Key点击查询展示完整的生产 → 存储 → 消费链路API 查询示例// 通过 MessageId 查询轨迹QueryResult queryResult admin.queryMessageByMessageId(“topic”, “messageId”);消息查询的三种方式按 MessageId、按 Key、按时间查询方式 原理 适用场景按 MessageId 直接通过 IndexFile 定位 已知消息 ID查询单条消息详情按 Key 通过 IndexFile 哈希索引查询 根据业务 Key如订单 ID查询一批消息按时间 遍历 ConsumeQueue 中的时间戳 查询某段时间内的所有消息适合批量分析消息轨迹的日志解读与问题定位常见问题通过轨迹定位消息未收到否是否是消费失败问题现象通过轨迹查看查看生产轨迹消息是否成功发送到 Broker发送成功Producer 发送失败检查网络/重试查看消费轨迹是否有 Consumer 订阅有消费记录检查消费组是否在线/订阅是否正确查看消费状态是否消费失败查看消费轨迹中的错误信息和耗时定位业务逻辑或下游依赖问题十二、消息过滤Tag 标签过滤的原理与使用Tag 是 Topic 下的二级分类用于在 Broker 侧对消息进行轻量级过滤。发送时打 TagMessage msg1 new Message(“order_topic”, “order_create”, “内容”.getBytes());Message msg2 new Message(“order_topic”, “order_pay”, “内容”.getBytes());消费时按 Tag 过滤// 只消费 order_create 和 order_pay 两种 Tagconsumer.subscribe(“order_topic”, “order_create || order_pay”);Tag 过滤的原理Tag 过滤流程匹配不匹配消息携带 TagBroker 构建 ConsumeQueue 时将 Tag 的哈希值存入索引Consumer 订阅时指定 Tag 表达式Broker 拉取消息时根据哈希码快速匹配✅ 投递给 Consumer❌ 丢弃不网络传输Tag 过滤的极致性能ConsumeQueue 中存储了 Tag 的 哈希码8 字节而非完整 Tag过滤时只需对比哈希码无需读取消息体完全在 Broker 的内存中完成几乎无性能损耗SQL92 表达式过滤的原理与使用当过滤逻辑复杂时如基于消息属性做条件判断需要使用 SQL92 过滤。发送时携带属性Message msg new Message(“order_topic”, “内容”.getBytes());msg.putUserProperty(“amount”, “1500”);msg.putUserProperty(“region”, “SH”);msg.putUserProperty(“vip”, “true”);消费时使用 SQL92 表达式// 只消费上海地区、金额大于 1000、VIP 用户的消息consumer.subscribe(“order_topic”,MessageSelector.bySql(“region ‘SH’ AND amount 1000 AND vip true”));SQL92 过滤的原理SQL92 过滤流程TRUEFALSE消息携带用户属性Broker 收到拉取请求解析 SQL 表达式读取消息的所有用户属性在 Broker 中执行 SQL 计算✅ 投递给 Consumer❌ 丢弃⚠️ 需要读取完整消息属性消耗更多 CPU 和内存不适合超高吞吐场景两种过滤方式的性能对比对比维度 Tag 过滤 SQL92 过滤过滤依据 Tag 字符串 用户自定义属性Broker 开销 极低仅哈希比对 较高解析 SQL 读取属性网络传输 不匹配的消息不传输 不匹配的消息不传输灵活性 低只能精确匹配 Tag 高复杂条件组合支持操作符 ||或 LIKE IN AND OR 等性能损耗 ~1%-2% ~10%-20%适用场景 简单的消息分类 复杂的业务规则筛选
1. 项目概述:从一条看似无害的警告说起如果你在用Visual Studio写C,特别是处理一些涉及整数运算和内存操作的代码时,大概率见过这个黄色的三角感叹号,伴随着一条编号为C26451的警告信息。它的完整描述是:“算术溢出: 使…
📅 2026/7/19 5:21:52
本文依托粤闽鲁三大校服产业集群20家生产企业实地调研数据、缝制设备国家级检测参数及最新技改落地案例撰写。文章客观剖析校服批量生产核心工艺短板、各工序自动化适配逻辑、增效数据及设备选型标准,所有生产数据、设备参数、改造案例均来自一线真实生产台账&#…
📅 2026/7/19 5:21:52
1. 信号处理函数:一个特殊的世界在C的世界里,信号处理函数(Signal Handler)是一个极其特殊的存在。它不像我们平时写的那些函数,可以自由地调用cout、malloc,或者操作全局链表。它更像是一个闯入者…
📅 2026/7/19 5:21:52
1. 项目概述与核心价值 在嵌入式开发,尤其是汽车电子和工业控制领域,控制器局域网(CAN)总线是连接各个电子控制单元(ECU)的神经系统。它负责传递油门、刹车、电池状态、电机转速等关键数据,其通…
📅 2026/7/19 9:04:21
1. 项目概述:当自定义虚拟机遇上CrackMe 最近在逆向分析社区里,一个来自某互联网公司的“自定义虚拟机保护CrackMe”引起了不小的讨论。这玩意儿挺有意思,它不像传统的加壳工具那样只是对代码进行混淆或加密,而是自己实现了一套小…
📅 2026/7/19 9:04:21
1. 项目概述:当脑电波遇上量子电路,我们到底听到了什么? 你此刻正坐在屏幕前读这句话——你的大脑里,五组不同频率的电信号正在同步演奏。这不是诗意的比喻,而是可测量、可记录、可建模的物理事实:Delta波在…
📅 2026/7/19 9:04:21
1. LED点阵屏基础认知与硬件准备 LED点阵屏本质上是由多个LED灯珠按照矩阵排列组成的显示设备,通过控制每个LED的亮灭状态来呈现图形、文字或简单动画。这种显示方式在工业控制、信息展示等领域有着广泛应用,比如公交车的到站提示屏、商场里的促销广告牌…
📅 2026/7/19 9:04:21
即将到来:ElixirConf(2026 年 9 月 9 - 11 日)
点击此处即可购票。
导航链接
包含 Home、Install、Learning、Docs、Case studies、Blog 等链接,还有开始使用的入口。
Elixir v1.20 发布
可轻松实现从 0 到规模化,借助…
📅 2026/7/19 9:04:21
1. 深入理解ePWM:数字控制系统的“心脏”与“节拍器”在数字电源、电机驱动这些对时序和精度要求近乎苛刻的领域,工程师们常常需要面对一个核心挑战:如何让多个功率开关管精确、协调地工作?比如,在一个三相逆变器中&am…
📅 2026/7/19 9:03:21
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/19 0:00:51
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/19 0:00:51
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/19 0:00:51
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/19 7:02:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/18 17:01:33
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/19 5:02:03