Skip to content

RobustMQ MQTT Overview ​

Introduction ​

RobustMQ MQTT is a complete implementation of the MQTT protocol by RobustMQ, providing high-performance and highly available message delivery services. As an enterprise-grade MQTT message broker, RobustMQ MQTT is fully compatible with MQTT 3.1, 3.1.1, and 5.0 protocol standards, ensuring seamless integration with existing MQTT ecosystems.

Core Advantages ​

  • 100% Protocol Compatibility: Fully supports standard MQTT protocols, compatible with all MQTT clients, SDKs, and tools
  • High-Performance Architecture: Supports millions of single-machine connections and billions of cluster connections
  • Enterprise Features: Provides enterprise-grade features such as cluster deployment, high availability, and security authentication
  • Complete Functionality: Covers all core MQTT protocol features, aligned with mainstream MQTT broker functionality
  • Cloud-Native Support: Supports Kubernetes deployment and cloud-native architecture

Core Feature Set ​

Protocol Support ​

FeatureDescriptionSupport Status
MQTT ProtocolComplete support for all MQTT 3.1/3.1.1/5.0 features✅ Fully Supported
Network ProtocolsSupports TCP, SSL, WebSocket, WebSockets, QUIC protocol access✅ Fully Supported
Publish/SubscribeStandard MQTT publish-subscribe pattern✅ Fully Supported
QoS LevelsSupports QoS 0, 1, 2 levels✅ Fully Supported
Wildcard SubscriptionSupports single-level wildcard + and multi-level wildcard #✅ Fully Supported

MQTT 5.0 Features ​

FeatureDescriptionSupport Status
User PropertiesUser Properties support✅ Fully Supported
Topic AliasTopic Alias support✅ Fully Supported
Payload Format IndicatorPayload Format Indicator & Content Type✅ Fully Supported
Shared SubscriptionsShared Subscriptions✅ Fully Supported
Subscription OptionsSubscription Options✅ Fully Supported
Subscription IdentifierSubscription Identifier✅ Fully Supported
Message Expiry IntervalMessage Expiry Interval✅ Fully Supported
Maximum Packet SizeMaximum Packet Size✅ Fully Supported
Request/ResponseRequest/Response pattern✅ Fully Supported

Advanced Features ​

FeatureDescriptionSupport Status
Session ManagementSupports Session persistence and expiration✅ Fully Supported
Retained MessagesRetained Messages✅ Fully Supported
Will MessagesWill Messages✅ Fully Supported
Exclusive SubscriptionsExclusive Subscriptions✅ Fully Supported
Delayed PublishingDelayed Publishing✅ Fully Supported
Auto SubscriptionAuto Subscription✅ Fully Supported
Topic RewriteTopic Rewrite✅ Fully Supported
Flapping DetectionConnection flapping detection and protection✅ Fully Supported
System TopicsSystem Topics✅ Fully Supported
Slow Subscription StatisticsSlow Subscription Statistics✅ Fully Supported

Security & Authentication ​

FeatureDescriptionSupport Status
Password AuthenticationSupports built-in database, MySQL, Redis password authentication✅ Fully Supported
Access ControlSupports built-in database, MySQL, Redis authorization implementation✅ Fully Supported
BlacklistClient blacklist management✅ Fully Supported

Data Integration & Storage ​

FeatureDescriptionSupport Status
Data IntegrationSupports File, Kafka bridge connectors✅ Fully Supported
Schema SupportSupports JSON, Protobuf, AVRO formats✅ Fully Supported
Offline MessagesSupports storage engines based on Memory, RocksDB, MySQL, Journal Engine, S3, Minio✅ Fully Supported
Message Storage StrategyMessages are automatically discarded when Topic has no subscribers✅ Fully Supported

Monitoring & Operations ​

FeatureDescriptionSupport Status
Metrics MonitoringSupports cluster/Topic dimension monitoring metrics✅ Fully Supported
Prometheus IntegrationSupports Prometheus metrics export✅ Fully Supported
Distributed TracingSupports distributed tracing✅ Fully Supported

Deployment & Scaling ​

FeatureDescriptionSupport Status
Cluster DeploymentStateless Broker node deployment, single cluster supports hundreds to thousands of Broker nodes✅ Fully Supported
Single Machine Max ConnectionsSingle machine can handle millions of connections✅ Fully Supported
Cluster Max ConnectionsCluster can handle billions of connections✅ Fully Supported
Cloud-Native SupportSupports Kubernetes deployment and cloud-native architecture✅ Fully Supported

Feature Comparison with EMQX ​

Core Capability Comparison ​

Feature CategoryFeatureEMQXRobustMQ MQTTNotes
MQTT ProtocolMQTT 5.0 Broker✅ Supported✅ SupportedFully Compatible
MQTT over QUIC✅ Supported✅ SupportedFully Compatible
MQTT Extensions✅ Supported✅ SupportedFully Compatible
Advanced FeaturesMulti-Protocol Gateway✅ Supported❌ Not SupportedPlanned Support
Multi-Tenancy✅ Supported❌ Not SupportedPlanned Support
Cluster Connection✅ Supported❌ Not SupportedPlanned Support
Rule Engine✅ Supported❌ Not SupportedPlanned Support
Flow Designer✅ Supported❌ Not SupportedPlanned Support
File Transfer✅ Supported❌ Not SupportedPlanned Support
Edge Computing✅ Supported❌ Not SupportedPlanned Support
Data ManagementEvent History✅ Supported✅ SupportedFully Compatible
Data Persistence✅ Supported✅ SupportedFully Compatible
Schema Registry✅ Supported✅ SupportedFully Compatible
Message Encoding/Decoding✅ Supported✅ SupportedFully Compatible
Message Validation✅ Supported✅ SupportedFully Compatible
Data IntegrationKafka Integration✅ Supported✅ SupportedFully Compatible
Enterprise Data Integration✅ Supported (40+)✅ Supported (2+)Continuously Expanding
Operations & MonitoringTroubleshooting✅ Supported✅ SupportedFully Compatible
Cloud-Native & K8s✅ Supported✅ SupportedFully Compatible

Feature Coverage ​

  • MQTT Core Features: 100% coverage
  • Enterprise Features: 90% coverage
  • Data Integration: Basic functionality covered, continuously expanding
  • Advanced Features: Partial coverage, planned gradual support

Management Tools ​

Dashboard ​

RobustMQ Dashboard has completed support for RobustMQ MQTT protocol features, providing an intuitive web interface for managing and monitoring MQTT services.

Access URL: http://demo.robustmq.com/

Main Features:

  • Client connection management
  • Topic subscription monitoring
  • Message traffic statistics
  • System performance monitoring
  • Configuration management

Command Line Tools ​

RobustMQ MQTT supports the robust-ctl mqtt command line tool, providing complete MQTT management functionality.

Main Features:

  • Client management
  • Topic management
  • Message publishing/subscribing
  • System status queries
  • Configuration management

For detailed documentation, please refer to: robustmq-ctl mqtt

Quick Start ​

  1. Installation & Deployment: Refer to Installation & Deployment Guide
  2. Configuration Management: Refer to Configuration Documentation
  3. Client Connection: Refer to Client SDKs
  4. Feature Usage: Refer to detailed documentation for each feature module
🎉 既然都登录了 GitHub,不如顺手给我们点个 Star 吧!⭐ 你的支持是我们最大的动力 🚀