Skip to content

RobustMQ Connector Overview

What is a Connector

RobustMQ connectors are core components of the data integration system, used to bridge MQTT messages to external data systems. Connectors serve as bridges between message queues and external systems, enabling seamless data transmission and integration.

Core Concepts

Connector Architecture

RobustMQ connectors adopt a plugin-based architecture design, mainly including the following components:

  • Connector Manager (ConnectorManager): Manages the lifecycle of all connectors
  • Bridge Plugin (BridgePlugin): Implements specific data bridging logic
  • Connector Configuration (MQTTConnector): Defines connector configuration information
  • Heartbeat Monitoring (Heartbeat): Monitors connector running status

Data Integration Support Comparison

Based on EMQX Data Integration Features, the following is a comparison of data integration support between RobustMQ and EMQX:

Data Integration TypeEMQX SupportRobustMQ SupportNotes
WebhookRobustMQ does not support HTTP Webhook
Apache KafkaRobustMQ supports Kafka connector
Apache PulsarRobustMQ does not support Pulsar
Apache IoTDBRobustMQ does not support IoTDB
Apache DorisRobustMQ does not support Doris
AWS KinesisRobustMQ does not support AWS Kinesis
AWS S3RobustMQ does not support AWS S3
Azure Blob StorageRobustMQ does not support Azure Blob
Azure Event HubsRobustMQ does not support Azure Event Hubs
CassandraRobustMQ does not support Cassandra
ClickHouseRobustMQ does not support ClickHouse
ConfluentRobustMQ does not support Confluent
CouchbaseRobustMQ does not support Couchbase
DynamoDBRobustMQ does not support DynamoDB
ElasticsearchRobustMQ does not support Elasticsearch
GCP PubSubRobustMQ does not support GCP PubSub
GreptimeDBRobustMQ supports GreptimeDB connector
HStreamDBRobustMQ does not support HStreamDB
HTTP ServerRobustMQ does not support HTTP Server
InfluxDBRobustMQ does not support InfluxDB
LindormRobustMQ does not support Lindorm
Microsoft SQL ServerRobustMQ does not support SQL Server
MongoDBRobustMQ does not support MongoDB
MQTTRobustMQ does not support MQTT bridging
MySQLRobustMQ does not support MySQL
OpenTSDBRobustMQ does not support OpenTSDB
Oracle DatabaseRobustMQ does not support Oracle
PostgreSQLRobustMQ does not support PostgreSQL
RabbitMQRobustMQ does not support RabbitMQ
RedisRobustMQ does not support Redis
RocketMQRobustMQ does not support RocketMQ
SnowflakeRobustMQ does not support Snowflake
TDengineRobustMQ does not support TDengine
TimescaleDBRobustMQ does not support TimescaleDB
Local FileRobustMQ supports local file connector

Support Summary

  • EMQX Support: 30+ data integration types
  • RobustMQ Support: 3 data integration types
    • ✅ Apache Kafka
    • ✅ GreptimeDB
    • ✅ Local File

RobustMQ currently focuses on core data integration scenarios, supporting the most commonly used message queues (Kafka), time-series databases (GreptimeDB), and local file storage. Future versions will gradually expand more data integration types.

Summary

RobustMQ connectors adopt a plugin-based architecture design, providing efficient data integration capabilities for MQTT messages. Currently supporting three core connector types: Kafka, GreptimeDB, and local file, covering the main scenarios of message queues, time-series databases, and file storage.

Compared to EMQX's 30+ data integration types, RobustMQ focuses on core scenarios, achieving high-performance and high-reliability message bridging through Rust's memory safety and zero-cost abstraction features. This streamlined and efficient design philosophy provides a solid foundation for building reliable IoT data pipelines.