Release Time:
2024.10.07
Release Tag & Package
https://github.com/robustmq/robustmq/releases/tag/v0.1.0-beta
Release Feature
RobustMQ 0.1.0-beta 是 RobustMQ 第一个正式 Release 的版本,它做为 RobustMQ 0.1.0 的前置版本,它完成了 RobustMQ 主体功能框架的开发。
主要包括:
- 完成了 RobustMQ 系统架构的设计和确认,目前 RobustMQ 的整体系统架构已基本定型。
- 完成了 RobustMQ 项目代码结构和核心基础组件(配置、日志、监控等等)的开发。
- 完成了元数据服务中心(Placement Center)核心功能的开发,主要包括 Placement Center 本身基于 Raft 的集群能力、分布式 KV 模型的存储能力、MQTT Broker 集群相关的调度能力等等。
- 完成了 RobustMQ MQTT 核心功能的开发,比如支持 MQTT3/3.1/5 协议定义的核心功能、TCP/SSL/WS/WSS 多种接入方式,保留消息、遗嘱消息、离线消息等等。
- 完成了已开发功能的测试用例覆盖,目前已覆盖大部分的核心功能。
- 完成了 RobustMQ 打包(makefile)、CICD(Git workflow)、测试用例等周边设施的初步建设
RobustMQ 0.1.0-beta 已能够支持 MQTT 协议相关的功能基础测试。即能够支持通过标准的 MQTT SDK 发起对集群的 MQTT 3/3.1/5 的协议访问,比如 Pub/Sub 、保留消息、遗嘱消息等等。
当前支持的 RobustMQ MQTT 的特性列表如下:
- 稳定的集群模式
- 完整的 MQTT 3/3.1/5 协议支持
- 完整的 MQTT 5 功能支持,功能列表如下:
- TCP/TCPS/WebSocket/WebSockets 协议
- 保留消息(Retained Messages)
- 遗嘱消息(Will Messages)
- 请求/响应(Request / Response)
- 用户属性(User Properties)
- 主题别名(Topic Alias)
- 载荷格式指示与内容类型(Payload Format Indicator & Content Type)
- 共享订阅(Shared Subscriptions)
- 订阅选项(Subscription Options)
- 订阅标识符(Subscription Identifier)
- 保持连接(Keep Alive)
- 消息过期间隔(Message Expiry Interval)
- 最大报文大小(Maximum Packet Size)
- Reason Code(Reason Codes & Quick Reference)
- MQTT 高级功能
- 支持简单的 RobustMQ Command Cli
- 插件化存储层,支持下面四种远端存储引擎。
- MySQL
- Memory
- RocksDB
- Placement Center