Skip to content

RobustMQ 连接器概述

什么是连接器

RobustMQ 连接器是数据集成系统的核心组件,用于将 MQTT 消息桥接到外部数据系统。连接器作为消息队列与外部系统之间的桥梁,实现了数据的无缝传输和集成。

核心概念

连接器架构

RobustMQ 连接器采用插件化架构设计,主要包含以下组件:

  • 连接器管理器(ConnectorManager):管理所有连接器的生命周期
  • 桥接插件(BridgePlugin):实现具体的数据桥接逻辑
  • 连接器配置(MQTTConnector):定义连接器的配置信息
  • 心跳监控(Heartbeat):监控连接器运行状态

数据集成支持对比

基于 EMQX 数据集成功能,以下是 RobustMQ 与 EMQX 在数据集成方面的支持对比。

优先级说明

优先级含义
P0核心组件,已支持,IoT 场景高频使用
P1重要组件,用户需求较多,计划近期支持
P2一般组件,有一定需求,按社区反馈排期
P3低优先级,使用场景较少或 Rust 生态支持有限

通用组件

数据集成类型EMQX 支持RobustMQ 支持优先级备注
WebhookP0
HTTP ServerP0协议兼容:由 Webhook 连接器提供同等能力
Apache KafkaP0
MQTTP0MQTT 桥接(Sink)
MySQLP0
PostgreSQLP0
RedisP0
MongoDBP0
ElasticsearchP0
ClickHouseP0
InfluxDBP0支持 v1/v2,HTTP + Line Protocol
本地文件P0
Apache PulsarP1
RabbitMQP1
CassandraP1基于 scylla 驱动,兼容 ScyllaDB
GreptimeDBP1
OpenTSDBP1
TimescaleDBP2协议兼容:基于 PostgreSQL 扩展,直接使用 PostgreSQL 连接器
Apache DorisP2协议兼容:兼容 MySQL 协议,直接使用 MySQL 连接器
AlloyDBP2协议兼容:兼容 PostgreSQL 协议,直接使用 PostgreSQL 连接器
CockroachDBP2协议兼容:兼容 PostgreSQL 协议,直接使用 PostgreSQL 连接器
TDengineP2国产时序数据库,需评估 Rust 客户端
Microsoft SQL ServerP2
DatalayersP2国产 IoT 时序数据库
RocketMQP3Rust 客户端依赖 nightly,暂无法支持
CouchbaseP3半开源(BSL),Rust 生态支持有限
Oracle DatabaseP3商业数据库,Rust 驱动有限
HStreamDBP3用户量较少
Apache IoTDBP3Rust 客户端不成熟
SysKeeperP3工控安全网关,场景特殊
Disk LogP3由本地文件连接器提供类似能力

商业/云厂商组件

数据集成类型EMQX 支持RobustMQ 支持优先级云服务厂商
AWS S3P1AWS(原生支持:S3 连接器)
AWS KinesisP2AWS
AWS S3 TablesP2AWS
AWS RedshiftP2AWS(协议兼容:兼容 PostgreSQL 协议,直接使用 PostgreSQL 连接器)
AWS TimestreamP2AWS
DynamoDBP2AWS
GCP PubSubP2Google Cloud
BigQueryP2Google Cloud
Azure Blob StorageP2Microsoft Azure
Azure Event HubsP2Microsoft Azure(协议兼容:兼容 Kafka 协议,直接使用 Kafka 连接器)
ConfluentP2Confluent(协议兼容:兼容 Kafka 协议,直接使用 Kafka 连接器)
SnowflakeP3Snowflake
LindormP3阿里云
TablestoreP3阿里云

RobustMQ 优先支持通用开源组件,覆盖 HTTP 推送、消息队列、时序数据库、关系型数据库、NoSQL 数据库、搜索引擎和文件存储等核心场景。商业/云厂商组件将根据社区需求逐步扩展。