Important
macOS —— 此版本尚未使用 Apple 开发者证书签名。
将 MQ Studio 拖入 Applications 后,双击磁盘映像里的「首次运行」。
详见 安装说明。
重构后 MQ Studio 的首个版本。MQ Studio 是一个消息中间件桌面客户端,围绕驱动端口
组织:对一种消息中间件的支持,是同一套接口背后的一个实现,而不是散落在每个页面里
的假设。
本版本仅支持 RocketMQ,其余协议在界面上呈现但禁用。
新增
架构
- 驱动端口:一种消息中间件就是一个驱动,实现同一套接口;其上的服务层与桥接层不关心
回答请求的是哪一族。 - 能力模型:每个连接上报它所连的端点究竟能做什么,界面据此绘制。端点做不了的页面
禁用并说明原因;这一族根本没有的概念不绘制。 - 多个连接可以同时打开,各自一个标签页和一套页面,每个请求都指明它跑在哪个连接上。
RocketMQ 4.x 与 5.x
- 总览、Topic、消费组、消息查询、死信、消息发送、集群健康,全部读取实时 NameServer。
- Topic 与消费组操作:Topic 的创建、编辑与删除;按时间重置消费组位点;把一个组的
位点克隆给另一个组;直接写单个队列的位点。 - 消息操作:按 Key、Tag、时间窗或 msgId 查询;实时跟随一个 Topic;查看消息轨迹;
重发死信;把一条消息投递给指定消费者并读回它的处理结果。 - 集群操作:读取 Broker 与 NameServer 的有效配置、查看副本落后多少、按需执行清理、
摘除 Broker 写权限以便停机前排空。 - 访问控制:RocketMQ 5.3 的用户与授权可读可写;4.x 的 plain_acl 作为只写降级模式
保留,并在页面上说明它读不回来。 - 告警:Broker 离线、消费组无实例、消息堆积、磁盘水位、死信,跨所有已打开的连接
求值,在标题栏和独立页面呈现,可选桌面通知。
支持平台
- macOS(Apple Silicon 与 Intel)、Windows(x64 与 ARM64)、Linux(x64 与 ARM64,
提供 .deb、.rpm 与 AppImage)。
已知限制
- 目前只有 RocketMQ 可以连接。RabbitMQ 驱动已经写好,但页面还没有建。
- 有四项操作被本应用所依赖的 RocketMQ 管理库的缺陷挡着,其中最明显的是消费组的创建
与编辑。每一项都有一个断言当前行为的测试钉住,库修好即可解锁。 - macOS 版本尚未使用 Apple 开发者证书签名,磁盘映像内附「首次运行」助手,用于清除
隔离标记。
说明
- 版本号从这里重新开始。0.1.x 那几个构建早于这次重构,已经删除。
变更日志:https://github.com/amigoer/mq-studio/blob/main/CHANGELOG.zh-CN.md