一、软件简介
QueueExplorer Pro(QueueExplorer Professional)是一款专业的消息队列管理与调试软件,主要面向软件开发人员、系统架构师、DevOps工程师和企业IT运维人员。该软件由Cogin开发,旨在帮助用户集中查看、管理、调试和迁移不同消息队列系统中的消息及相关配置。
在分布式系统和微服务架构中,消息队列通常用于解耦应用程序、处理异步任务以及传递业务事件。当消息发送失败、队列积压、消费者异常或消息格式不符合预期时,仅依靠应用程序日志往往难以快速定位问题。QueueExplorer Pro通过图形化操作界面,让用户直接检查消息内容、属性、队列状态和相关配置,从而提高问题排查与系统维护效率。
QueueExplorer Pro支持多种常见消息中间件,包括Microsoft Message Queuing(MSMQ)、Azure Service Bus、RabbitMQ和ActiveMQ Classic。用户可以在同一软件中管理不同消息系统,无需为每种消息中间件单独使用一套管理工具。
与标准版相比,Professional专业版在基础消息管理功能之外,还提供消息结构导入与导出、队列配置比较和同步、自定义数据列、可复用队列视图以及自定义文件夹等高级功能,适合需要管理复杂消息基础设施的开发和运维团队。
软件的核心信息如下:
- 软件名称:QueueExplorer Professional
- 常用名称:QueueExplorer Pro
- 开发商:Cogin
- 软件类型:消息队列管理、消息调试、消息中间件运维工具
- 主要用途:消息查看、队列维护、故障排查、配置迁移和测试
- 支持的消息系统:MSMQ、Azure Service Bus、RabbitMQ、ActiveMQ Classic

二、主要功能
1. 多种消息队列统一管理
QueueExplorer Pro支持在统一的图形化界面中连接和管理多种消息中间件,方便开发人员在不同技术栈之间切换。
主要支持的系统包括:
- MSMQ:Microsoft Message Queuing,适用于Windows环境下的消息传递。
- Azure Service Bus:微软云端消息服务,支持队列、主题和订阅等消息对象。
- RabbitMQ:常见的开源消息代理,支持队列、交换机和绑定等对象。
- ActiveMQ Classic:Apache ActiveMQ经典消息代理,支持相应的消息队列和主题管理功能。
用户可以创建多个连接,将不同服务器或环境组织起来,并通过标签页、服务器分组等方式管理连接。对于同时维护开发、测试和生产环境的团队,这种方式可以减少频繁切换管理工具的工作量。
需要注意,ActiveMQ Artemis并不属于当前文档所列的支持范围,具体可用操作也会因消息系统类型和连接权限而有所不同。
2. 消息查看与内容编辑
QueueExplorer Pro可以直接查看队列中的消息,帮助开发人员确认消息是否正确生成、发送和存储。
主要功能包括:
- 查看消息正文、消息头及相关属性。
- 编辑支持修改的消息内容。
- 检查消息标识、时间、格式和其他元数据。
- 查看JSON、XML、文本、十六进制数据及部分.NET对象等内容。
- 根据消息类型使用相应的查看器解析数据。
- 复制消息或将消息保存到文件,便于进一步分析。
例如,当某个微服务向RabbitMQ发送订单事件时,开发人员可以通过QueueExplorer Pro检查消息正文中的订单编号、金额、时间戳和业务字段,判断数据是否符合预期格式。
对于无法正常消费的消息,也可以检查消息属性和内容,帮助定位序列化错误、字段缺失或消息结构不匹配等问题。
3. 消息搜索、过滤与排序
在消息数量较多的情况下,逐条浏览队列会降低排查效率。QueueExplorer Pro提供搜索、过滤和排序功能,帮助用户快速定位目标消息。
主要功能包括:
- 根据可用消息字段进行排序。
- 按照消息属性和内容设置过滤条件。
- 组合多个条件缩小搜索范围。
- 根据消息编号及相关元数据检查消息处理顺序。
- 对已加载的消息进行分组和筛选。
这些功能适用于查找特定订单、任务或事件对应的消息,也可以帮助运维人员定位异常消息、重复消息和处理失败的业务事件。
需要注意,消息排序通常影响的是界面中的展示顺序,不代表消息在底层队列中的实际处理顺序发生改变。
4. 消息复制、移动、删除与备份
QueueExplorer Pro支持对消息执行多种管理操作,可用于消息恢复、测试数据准备和故障排查。
主要操作包括:
- 将消息从一个队列复制到另一个队列。
- 将消息移动至其他队列。
- 删除不需要的消息。
- 将消息保存到文件。
- 从文件重新加载消息。
- 将保存的消息导入其他兼容队列进行测试。
例如,在测试环境中发现一条处理失败的消息后,可以先将其保存到文件,再在独立测试队列中重新加载,以便重复验证程序的处理逻辑。
不过,消息文件备份与完整消息中间件备份并不是同一概念。保存消息通常不能替代对队列定义、权限、交换机、订阅关系和其他配置对象的备份。对生产环境执行移动或删除操作前,应先确认消息是否已经被业务系统处理,以及是否存在重复消费或数据丢失风险。
5. 队列结构管理与配置迁移
这是QueueExplorer Pro区别于标准版的重要功能之一。专业版可以管理消息中间件中的队列定义和相关元数据,帮助用户在不同环境之间复制、比较和同步配置。
主要功能包括:
- 导出队列及支持的消息对象定义。
- 从文件导入已有配置。
- 复制队列、主题、订阅、交换机、绑定和其他受支持的对象。
- 比较不同服务器或环境中的配置差异。
- 选择需要应用的变更,执行配置同步。
- 在支持的消息系统中复制对象及相关设置。
这类功能适用于开发、测试和生产环境之间的配置迁移。例如,开发人员可以先在测试环境中创建队列和相关绑定,再将配置导出并应用到目标环境,减少手动重复配置造成的错误。实际支持的对象类型取决于所连接的消息中间件。
6. 自定义数据列与业务数据提取
QueueExplorer Pro允许用户从消息正文中提取指定字段,并将提取结果显示为独立的数据列,方便进行业务数据检查和消息筛选。
支持的提取方式包括:
- XPath:提取XML消息中的指定节点或属性。
- JSON表达式:提取JSON消息中的业务字段。
- 正则表达式(Regex):从文本或符合规则的内容中提取数据。
- .NET相关数据列:在支持的消息数据类型和配置场景下提取信息。
例如,在处理订单消息时,可以将订单编号、客户编号、交易金额等字段提取为独立列。这样,用户就可以直接对相关字段进行排序和过滤,而不必逐条打开消息正文。
这项功能特别适合业务消息格式固定、需要经常检查关键字段的开发团队和运维人员。
7. 可复用队列视图
QueueExplorer Pro支持保存和复用队列视图,让用户按照工作需要组织消息列表。
主要功能包括:
- 保存常用的消息显示方式。
- 自定义需要显示的数据列。
- 根据不同任务切换视图。
- 将自定义数据列与过滤、排序等操作结合。
- 为不同类型的队列设置适合的查看方式。
例如,开发人员可以建立一个订单队列视图,重点显示订单编号、消息状态和创建时间;运维人员则可以建立另一个视图,用于查看消息标识、错误相关字段和处理时间。
通过复用视图,可以减少重复设置,提高日常消息检查效率。
8. 自定义文件夹与队列分类
当一个环境中包含大量队列、主题和订阅时,默认的对象列表可能较难浏览。QueueExplorer Pro提供自定义文件夹功能,帮助用户按业务模块、服务器环境或用途组织对象。
主要功能包括:
- 手动选择需要归类的队列。
- 根据通配符规则匹配对象。
- 使用正则表达式定义匹配范围。
- 按照业务系统或应用模块划分队列。
- 建立可重复使用的队列分类方式。
例如,可以将订单处理、支付通知、用户事件和后台任务分别组织到不同的自定义文件夹中,让复杂的消息基础设施更容易管理。
9. 队列监控与故障排查
QueueExplorer Pro可以帮助用户检查队列中的消息变化和异常情况,是消息中间件日常运维的重要辅助工具。
主要用途包括:
- 查看队列当前的消息情况。
- 通过自动刷新观察消息数量变化。
- 发现持续增长的队列和潜在积压问题。
- 检查死信队列中的消息。
- 定位可能阻塞业务处理的异常消息。
- 结合消息正文和属性分析消费失败原因。
例如,当后台任务队列持续增长时,可以检查消息是否不断进入队列、消费者是否正常处理,以及是否存在重复失败的消息。
需要注意,QueueExplorer Pro主要提供消息和队列的检查、管理能力,并不能代替完整的监控平台。对于生产系统,仍建议结合消息代理自身的监控指标、应用日志和告警系统进行综合分析。
10. 开发测试与性能验证
QueueExplorer Pro还可用于开发调试和消息处理测试,帮助开发人员在应用程序之外验证消息结构和队列行为。
常见用途包括:
- 手动构造或编辑测试消息。
- 将已有消息保存后重复用于测试。
- 向队列发送测试数据。
- 检查消息格式与业务字段。
- 观察队列中的消息变化。
- 辅助进行消息吞吐量和负载测试。
在开发阶段,使用真实消息样本可以帮助复现生产环境中出现的问题。不过,具体负载测试能力和测试参数应以所安装版本提供的功能为准,压力测试也应在获得授权且不会影响生产业务的环境中进行。
三、系统要求
QueueExplorer Pro 5.x支持Windows、macOS和Linux平台。具体系统要求取决于软件版本、操作系统架构和连接的消息中间件。
1. 操作系统要求
| 项目 | 系统要求 |
|---|---|
| Windows桌面系统 | Windows 10、Windows 11 |
| Windows Server | Windows Server 2016、2019、2022 |
| macOS | macOS 12 Monterey及更新版本 |
| Linux | x64或ARM64架构的受支持发行版 |
| Linux发行版示例 | Ubuntu 18.04及更新版本、Debian 10及更新版本、Fedora 32及更新版本 |
| Windows运行环境 | .NET Framework 4.8或更高版本 |
以上为QueueExplorer 5.x文档列出的系统要求。较旧版本的系统支持情况可能有所不同,安装前应以对应安装包的兼容性说明为准。
2. 消息中间件要求
| 消息系统 | 主要要求 |
|---|---|
| MSMQ | Windows系统中已安装并运行Message Queuing服务 |
| Azure Service Bus | 支持的Basic、Standard或Premium服务层级,也支持Azure Service Bus Emulator |
| RabbitMQ | RabbitMQ 3.x及以上版本,并启用Management Plugin |
| ActiveMQ Classic | ActiveMQ 5.8及以上版本,并启用所需的Jolokia管理接口和OpenWire协议 |
需要注意,MSMQ连接仅支持Windows平台。ActiveMQ Artemis不在当前文档列出的支持范围内,Amazon MQ托管的ActiveMQ服务也可能因缺少所需管理接口而无法连接。


