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.

Priority Levels ​

PriorityMeaning
P0Core component, supported, high-frequency use in IoT scenarios
P1Important component, high demand, planned for near-term support
P2General component, moderate demand, scheduled based on community feedback
P3Low priority, limited use cases or insufficient Rust ecosystem support

General Components ​

Data Integration TypeEMQX SupportRobustMQ SupportPriorityNotes
Webhook✅✅P0
HTTP Server✅✅P0Protocol compatible: covered by the Webhook connector
Apache Kafka✅✅P0
MQTT✅✅P0MQTT bridging (Sink)
MySQL✅✅P0
PostgreSQL✅✅P0
Redis✅✅P0
MongoDB✅✅P0
Elasticsearch✅✅P0
ClickHouse✅✅P0
InfluxDB✅✅P0Supports v1/v2, HTTP + Line Protocol
Local File✅✅P0
Apache Pulsar✅✅P1
RabbitMQ✅✅P1
Cassandra✅✅P1Based on scylla driver, ScyllaDB compatible
GreptimeDB✅✅P1
OpenTSDB✅✅P1
TimescaleDB✅✅P2Protocol compatible: PostgreSQL extension, use PostgreSQL connector directly
Apache Doris✅✅P2Protocol compatible: MySQL protocol, use MySQL connector directly
AlloyDB✅✅P2Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly
CockroachDB✅✅P2Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly
TDengine✅❌P2Chinese time-series DB, Rust client needs evaluation
Microsoft SQL Server✅❌P2
Datalayers✅❌P2Chinese IoT time-series DB
RocketMQ✅❌P3Rust client requires nightly, not feasible yet
Couchbase✅❌P3Semi-open-source (BSL), limited Rust ecosystem
Oracle Database✅❌P3Commercial DB, limited Rust drivers
HStreamDB✅❌P3Small user base
Apache IoTDB✅❌P3Rust client immature
SysKeeper✅❌P3Industrial security gateway, niche use case
Disk Log✅❌P3Similar capability provided by Local File connector

Commercial / Cloud Vendor Components ​

Data Integration TypeEMQX SupportRobustMQ SupportPriorityCloud Vendor
AWS S3✅✅P1AWS (Native support: S3 connector)
AWS Kinesis✅❌P2AWS
AWS S3 Tables✅❌P2AWS
AWS Redshift✅✅P2AWS (Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly)
AWS Timestream✅❌P2AWS
DynamoDB✅❌P2AWS
GCP PubSub✅❌P2Google Cloud
BigQuery✅❌P2Google Cloud
Azure Blob Storage✅❌P2Microsoft Azure
Azure Event Hubs✅✅P2Microsoft Azure (Protocol compatible: Kafka protocol, use Kafka connector directly)
Confluent✅✅P2Confluent (Protocol compatible: Kafka protocol, use Kafka connector directly)
Snowflake✅❌P3Snowflake
Lindorm✅❌P3Alibaba Cloud
Tablestore✅❌P3Alibaba Cloud

RobustMQ prioritizes general-purpose open-source components, covering HTTP push, message queues, time-series databases, relational databases, NoSQL databases, search engines, and file storage. Commercial / cloud vendor components will be expanded based on community demand.

🎉 既然都登录了 GitHub,不如顺手给我们点个 Star 吧!⭐ 你的支持是我们最大的动力 🚀