EMQX
emqx
项目简介
The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles
EMQX 是全球最具可扩展性和可靠性的 MQTT 消息平台,专为构建高性能、高可靠、高安全的物联网数据基础设施而设计。它全面支持 MQTT v5.0、v3.1.1 和 v3.1 协议,并通过网关机制兼容 MQTT-SN、CoAP、LwM2M 以及基于 QUIC 的 MQTT 传输,能够满足从传统物联网到车联网、工业物联网(IIoT)和智慧城市等多样化场景的连接需求。EMQX 的核心优势在于其惊人的扩展能力:单个集群即可支持超过 1 亿个并发 MQTT 客户端连接,并以亚毫秒级延迟处理每秒数百万条消息。其无主节点(Masterless)的分布式架构确保了高可用性和容错性,而集群链接(Cluster Linking)功能则能实现跨地域的无缝通信。在数据处理层面,EMQX 内置了强大的基于 SQL 的规则引擎,能够对实时数据进行过滤、转换和富化,并支持与超过 50 种后端系统(如 Kafka、RabbitMQ、PostgreSQL、MongoDB、InfluxDB 以及 AWS、GCP、Azure 等云服务)进行无缝数据桥接。此外,EMQX 还提供了消息队列功能,通过持久化存储、TTL 和大小限制等机制,实现了可靠的异步解耦通信;其零代码的 Flow Designer 允许用户通过拖拽方式编排实时数据管道;Smart Data Hub 则提供了模式注册、验证和消息转换能力,确保数据的一致性和完整性。从 v5.9.0 版本开始,EMQX 将此前开源版和企业版的所有功能统一为一个单一版本,采用 BSL 1.1 许可证。无论是需要连接海量设备、处理高吞吐量消息,还是构建复杂的物联网数据集成与处理管道,EMQX 都是一个经过大规模生产验证的理想选择。
标签
项目特点
技术规格
| 支持的 MQTT 版本 | |
|---|---|
| 其他协议支持 | |
| 最大并发客户端数 | |
| 消息处理能力 | |
| 集群模式 | |
| 数据集成 | |
| 安全 | |
| 监控集成 | |
| 管理界面 | |
| 许可证 |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| EMQX 二进制包 | 1 | — | 从官方下载或从源码构建 |
| Docker (可选) | 1 | — | 用于 Docker 部署 |
| Kubernetes (可选) | 1 | — | 用于集群部署 |
| 服务器/虚拟机 | 1+ | — | 根据负载需求配置 |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| Erlang/OTP | 编译和运行 EMQX | ▢ 推荐 |
| Make | 构建 EMQX | ▢ 推荐 |
| Docker | 容器化部署 | ▢ 推荐 |
| Kubernetes | 集群部署和管理 | ▢ 推荐 |
| MQTTX | MQTT 客户端测试工具 | ▢ 推荐 |
能力画像
视频
UC5FjR77ErAxvZENEWzQaO5Q