####EMQX(原名 EMQ X)是一款高可用、分布式、开源的 MQTT 消息服务器,专为物联网(IoT)与实时通信场景设计,支持百万级并发连接与毫秒级消息投递,是全球主流的 MQTT 消息中间件之一。
####核心定位与关键特性
- 定位:面向 IoT、车联网、工业互联网的全托管消息总线,支持 MQTT 3.1.1/5.0、CoAP、LwM2M、WebSocket 等协议,提供设备接入、消息路由、数据持久化与边缘计算能力。
- 极致性能:单节点支持百万级 MQTT 并发连接,消息吞吐量可达数十万 / 秒,端到端延迟低至毫秒级,适配高并发设备数据采集场景。
- 分布式架构:原生集群与分片存储,支持水平扩展,跨地域部署与异地容灾,确保服务高可用与数据可靠性。
- 多协议兼容:
- MQTT 3.1.1/5.0:IoT 设备主流协议,支持 QoS 0/1/2 消息质量等级。
- CoAP/LwM2M:适配低功耗广域网(LPWAN)设备,如 NB-IoT、LoRa。
- WebSocket:支持浏览器 / 移动应用实时消息推送。
- MQTT over QUIC:新一代低延迟传输协议,提升弱网环境下的连接稳定性。
- 数据集成与扩展:内置规则引擎,支持与 Kafka、RabbitMQ、数据库(MySQL、PostgreSQL)、云服务(AWS IoT、Azure IoT)等集成,实现消息的实时处理与转发。
- 安全机制:支持 TLS/SSL 加密、客户端认证(用户名 / 密码、X.509 证书、JWT)、访问控制列表(ACL),保障设备接入与数据传输安全。
- 边缘计算能力:EMQX Edge 版本支持在边缘节点部署,实现本地数据处理、离线缓存与边缘计算,降低云端带宽压力。
####适用场景
- 物联网设备接入:如智能家电、工业传感器、智能电表等,通过 MQTT 协议实现设备与云端的双向通信。
- 车联网数据传输:车载设备实时上报位置、状态数据,云端下发控制指令,支持低延迟与高可靠性要求。
- 工业互联网:工业设备数据采集与监控,如 PLC、SCADA 系统,通过 MQTT/CoAP 协议实现数据互通。
- 实时消息推送:如即时通讯(IM)、在线教育、直播弹幕等,通过 WebSocket 协议实现客户端与服务器的实时消息交互。
- 边缘计算与离线缓存:在网络不稳定的边缘场景,如偏远地区设备,实现本地数据处理与缓存,待网络恢复后同步至云端。
####默认端口:
MQTT:1883(TCP)、8883(TLS)。
WebSocket:8083(WS)、8084(WSS)。
管理控制台:18083(默认账号:admin,密码:public)。
评论