MQTT 专为低性能、低功耗和网络连接质量不可靠的物联网设备设计,协议足够轻量灵活,能够满足设备快速解析响应以及物联网多样化服务的需求。
Kafka 不是为边缘物联网通信而构建的,Kafka 客户端需要稳定的网络连接和更多的硬件资源,同时缺乏 IoT 场景必须的技术特性,比如 keepalive 和遗嘱消息。
Kafka 专注于数据的存储和读取,而 EMQX 则侧重于客户端和服务器之间的通信。EMQX 快速接收和处理来自大量物联网设备的消息,Kafka 收集并存储这些数据并将其发送给数据分析员来分析和处理。
EMQX 将与 Confluent/Kafka 的连接、Consume、Produce 通过简单配置内置实现,在可视化界面上简单配置,无需编写代码即可实现设备与企业应用之间 IoT 数据的双向移动,助您实现快速的应用集成与业务创新。
得益于异步和批量处理机制,EMQX 可以实现高达每秒 100 万条的 Kafka 消息写入。在 Kafka Topic 完成扩容之后,EMQX 能够自动刷新分区数实现无缝扩容,整个过程无需手工操作且不会中断您的业务,满足您随业务增长对资源大小灵活调整的需要。
通过 EMQX 内置规则引擎,您可以实时提取、过滤、丰富和转换 IoT 数据,再将处理之后的结果写入到特定的 Kafka Topic 中,结合 Kafka 的流式处理能力,可以快速实现应用集成与业务创新。