Skip to content

Releases: amigoer/mq-studio

Release list

MQ Studio v0.0.1

Choose a tag to compare

@github-actions github-actions released this 30 Aug 16:30

Important

macOS —— 此版本尚未使用 Apple 开发者证书签名。
将 MQ Studio 拖入 Applications 后,双击磁盘映像里的「首次运行」。
详见 安装说明

English

重构后 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