Skip to content

概览

RobustMQ MQTT 是融合型消息队列 RobustMQ 对 MQTT 协议的完整实现,它完整支持 MQTT 3.1/3.1.1/5.0 的全部特性和功能。支持集群化模式部署,单集群可承载百亿级连接,同时支持 TCP、SSL、WebSocket、WebSockets 、QUIC 等多种访问方式。

RobustMQ MQTT 目标是基于 Rust 打造一个高性能、高可用、高可扩展的、支持标准 MQTT 协议的 Broker Server。

功能清单

特性描述
集群化部署Broker 节点无状态部署,单集群最多支持几百上千台Broker 节点
单机最大连接单机可承载百万连接。
集群最大连接集群可承载百亿级别的连接。
MQTT 协议完整支持MQTT 3.1/3.1.1/5.0 的所有特性
网络协议支持TCP、SSL、WebSocket、WebSockets协议接入
保留消息支持
遗嘱消息支持
共享订阅支持
系统主题支持
排他订阅支持
延迟发布支持
自动订阅支持
主题重写支持
通配符订阅支持
Session支持 Session,以及 Session 持久化和过期。
认证支持内置数据库、MySQL、Redis 的密码认证
授权支持内置数据库、MySQL、Redis的认证实现
黑名单支持
连接抖动支持
消息存储当 Topic 没有订阅时,消息会被自动被丢弃
离线消息支持基于 Memory、RocksDB、MySQL、Journal Engine、S3、Minio 等存储引擎来存储离线消息
数据集成支持File、Kafka 的桥接连接器
指标(Metrics)支持集群/Topic等维度的监控指标
Prometheus支持
Trace支持
系统主题支持
慢订阅统计支持
SchemaJson、Protobuf、AVRO
QUIC 协议支持

MQTT 5 特性清单

特性描述
MQTT 发布/订阅支持
订阅 QOS 0,1,2支持
发布 QOS 0,1,2支持
订阅通配符支持
Session支持, 支持 Session 持久化和过期。
保留消息支持
遗嘱消息支持
请求/响应(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)支持

Dashboard

RobustMQ MQTT Dashboard 正在加紧开发中

命令行工具

RobustMQ MQTT 支持 robust-ctl mqtt 工具。详细文档请参考:robustmq-ctl mqtt