MQTT:物联网连接标准
MQTT 是一种轻量级、高效的协议,专为连接边缘侧数百万资源受限和网络不稳定的设备而设计。它在传感器和机器的数据采集方面表现卓越。
- 海量设备接入
- 低网络带宽占用
- 适应不稳定网络
EMQX Kafka 集成
采集来自物联网设备的数百万条 MQTT 消息,并将其直接流式传输至 Apache Kafka 进行实时分析。
概览
MQTT 负责连接物联网设备,Kafka 负责将设备数据流转到下游系统。两者结合,共同构成大规模物联网数据架构的基石。
MQTT 是一种轻量级、高效的协议,专为连接边缘侧数百万资源受限和网络不稳定的设备而设计。它在传感器和机器的数据采集方面表现卓越。
Kafka 是一个分布式流处理平台,专为高吞吐、容错的数据管道而设计。它在处理大规模数据流并将其分发至后端企业系统方面表现卓越。
架构
借助解耦的 EMQX 架构,将数百万物联网设备连接到 Kafka 数据流。
EMQX 企业版
实时 MQTT
发布/订阅消息
核心能力
过滤、缓冲 MQTT 数据并路由到 Kafka,通过投递指标持续监控运行状态。
支持以同步或异步写入方式将 MQTT 消息流式传输到 Kafka,并可根据消息量、延迟要求和 Kafka 集群容量调优数据管道。
Kafka Sink 指南Kafka 短暂中断期间,EMQX 会缓存消息。您可以根据业务负载选择缓冲模式和容量,并监控发送失败或被丢弃的消息。
缓冲设置使用强大的基于 SQL 的规则引擎,在消息发布到 Kafka 主题之前对 MQTT 消息进行过滤、丰富和转换。
规则 SQL 参考轻松将 MQTT 主题映射到特定的 Kafka 主题,支持基于主题、客户端 ID 或消息负载内容的动态路由。
主题映射指南使用 Kafka Sink 将 MQTT 数据发送到 Kafka;另行配置 Kafka Source,即可消费后端事件并将其重新发布给 MQTT 设备。
Kafka Source 指南获取数据吞吐量、消息延迟和 Kafka 集成健康状态的实时指标和详细日志。
监控指南客户案例
上汽大众在公开案例中报告已接入超过 10 万辆汽车。EMQX 将车辆数据桥接至 Kafka,进行异步处理。

工作原理
使用 EMQX 规则引擎和流程设计器,配置 MQTT 到 Kafka 的数据桥接。
使用 MQTT 协议将数百万物联网设备和传感器连接到 EMQX。
使用规则引擎过滤和转换 MQTT 数据,使其符合 Kafka 所需格式。
将处理后的数据可靠地流式传输到指定的 Kafka 主题。
生态
连接 Kafka 兼容服务,以及提供专用 EMQX 集成的平台。
应用场景
从智能网联汽车到智能工厂,连接各类数据密集型应用。
通过 MQTT 采集来自数百万车辆的遥测数据,并将其流式传输到 Kafka,用于实时故障诊断、驾驶行为分析和预测性维护。
了解车联网方案从数千个车间传感器和 PLC 采集数据,将其流式传输到 Kafka,为 MES、SCADA 和机器学习模型提供数据支持,实现质量控制和运营智能。
了解智能制造方案采集商用车队的高频遥测数据,流式传输到 Kafka,用于实时追踪、路线优化和运营分析。
了解车云智能数采方案资源
FAQ
MQTT 到 Kafka 桥接是一个组件,它从 MQTT Broker 消费消息并将其转发到 Kafka 集群。这使得通过 MQTT 通信的物联网设备能够将其数据传输到使用 Kafka 作为高吞吐数据总线的后端系统和大数据平台进行处理。
EMQX 集 MQTT 设备接入、SQL 数据处理和 Kafka 集成于一体。配置 Kafka Sink 可将数据发送到 Kafka,配置 Kafka Source 可从 Kafka 接收事件。借助缓冲设置、重试策略和监控指标,您可以根据业务负载管理消息投递。
可以。EMQX 内置强大的基于 SQL 的规则引擎,支持实时处理数据。您可以在消息发布到 Kafka 主题之前对 MQTT 消息负载和元数据进行过滤、重新格式化、丰富和转换,确保数据符合下游消费者所需的格式。
MQTT 是一种轻量级的发布/订阅协议,用于连接各类设备,包括资源受限或网络不稳定的设备。Apache Kafka 是一个分布式事件流平台,用于处理和存储高吞吐的数据流。EMQX 在两者之间建立桥接,让 MQTT 设备事件能够流入基于 Kafka 构建的应用。
在 Kafka 集成重新连接期间,EMQX 会缓存待发送的消息。消息的保留方式取决于缓冲模式和容量:磁盘缓冲在 EMQX 节点重启后仍能保留消息,内存缓冲则不能。缓冲区写满后,较早的消息可能会被丢弃,因此请根据预计的中断时长设置缓冲区大小,并持续监控投递指标。