Appearance
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