Skip to content

EMQX

什么是 EMQX?

EMQX 是全球领先的开源分布式 MQTT 消息服务器,由 EMQ 开源社区开发。EMQX 支持高并发、低延迟的物联网消息通信,广泛应用于智能家居、车联网、工业物联网、金融等领域。EMQX 遵循 MQTT、MQTT-SN、CoAP、LwM2M、WebSocket 等多种物联网协议,具备强大的扩展性和高可用性。

特性

  • 高性能:单节点可支撑百万级并发连接,毫秒级消息投递延迟。
  • 分布式集群:支持多节点集群部署,具备高可用和弹性伸缩能力。
  • 多协议支持:支持 MQTT 3.1/3.1.1/5.0、MQTT-SN、CoAP、LwM2M、WebSocket 等协议。
  • 丰富的认证与权限控制:支持多种认证方式(内置、JWT、LDAP、数据库等)和细粒度权限管理。
  • 多种数据集成:内置与 MySQL、PostgreSQL、Redis、Kafka、RocketMQ、InfluxDB、ClickHouse 等多种数据系统的集成插件。
  • 可视化管理:提供 Web 控制台,便于监控、管理和配置。
  • 插件与扩展:支持自定义插件开发,满足个性化业务需求。
  • 跨平台部署:支持 Linux、Windows、macOS 及主流云平台。

优势

  • 开源免费:核心功能完全开源,社区活跃,持续更新。
  • 高可靠性:支持集群、热升级、故障自动转移,保障业务连续性。
  • 易于集成:丰富的 API 和插件,便于与现有系统对接。
  • 全球应用:被全球数千家企业和开发者广泛采用,社区资源丰富。

应用场景

  • 智能家居:设备状态同步、远程控制、消息推送。
  • 车联网:车辆数据采集、远程诊断、OTA 升级。
  • 工业物联网:设备监控、数据采集、报警通知。
  • 金融支付:实时交易消息推送、风控监控。
  • 智慧城市:传感器数据采集、城市管理、应急响应。

安装与使用

Docker 快速部署

推荐使用 Docker 一键部署 EMQX:

sh
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 18083:18083 emqx/emqx:latest
  • 1883:MQTT 协议端口
  • 8083:WebSocket 协议端口
  • 8084:WebSocket/SSL 端口
  • 18083:管理控制台端口

启动后,访问 http://localhost:18083 进入 Web 控制台,默认用户名/密码为 admin/public

其他安装方式

EMQX 也支持二进制包、源码编译、云市场等多种安装方式,详见官方文档

连接与测试

你可以使用 MQTTX、MQTT Explorer、或任意支持 MQTT 协议的客户端进行连接测试:

  • 服务器地址:localhost
  • 端口:1883
  • 协议:MQTT

相关链接