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
WebhookP0
HTTP ServerP0Protocol compatible: covered by the Webhook connector
Apache KafkaP0
MQTTP0MQTT bridging (Sink)
MySQLP0
PostgreSQLP0
RedisP0
MongoDBP0
ElasticsearchP0
ClickHouseP0
InfluxDBP0Supports v1/v2, HTTP + Line Protocol
Local FileP0
Apache PulsarP1
RabbitMQP1
CassandraP1Based on scylla driver, ScyllaDB compatible
GreptimeDBP1
OpenTSDBP1
TimescaleDBP2Protocol compatible: PostgreSQL extension, use PostgreSQL connector directly
Apache DorisP2Protocol compatible: MySQL protocol, use MySQL connector directly
AlloyDBP2Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly
CockroachDBP2Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly
TDengineP2Chinese time-series DB, Rust client needs evaluation
Microsoft SQL ServerP2
DatalayersP2Chinese IoT time-series DB
RocketMQP3Rust client requires nightly, not feasible yet
CouchbaseP3Semi-open-source (BSL), limited Rust ecosystem
Oracle DatabaseP3Commercial DB, limited Rust drivers
HStreamDBP3Small user base
Apache IoTDBP3Rust client immature
SysKeeperP3Industrial security gateway, niche use case
Disk LogP3Similar capability provided by Local File connector

Commercial / Cloud Vendor Components

Data Integration TypeEMQX SupportRobustMQ SupportPriorityCloud Vendor
AWS S3P1AWS (Native support: S3 connector)
AWS KinesisP2AWS
AWS S3 TablesP2AWS
AWS RedshiftP2AWS (Protocol compatible: PostgreSQL protocol, use PostgreSQL connector directly)
AWS TimestreamP2AWS
DynamoDBP2AWS
GCP PubSubP2Google Cloud
BigQueryP2Google Cloud
Azure Blob StorageP2Microsoft Azure
Azure Event HubsP2Microsoft Azure (Protocol compatible: Kafka protocol, use Kafka connector directly)
ConfluentP2Confluent (Protocol compatible: Kafka protocol, use Kafka connector directly)
SnowflakeP3Snowflake
LindormP3Alibaba Cloud
TablestoreP3Alibaba 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 吧!⭐ 你的支持是我们最大的动力 🚀