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
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
Connection Jitter DetectionConnection jitter detection and protection✅ 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://117.72.92.117:8080/

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