EMQX 概览

EMQX 是一款开源的大规模分布式 MQTT 消息服务器,功能丰富,专为物联网和实时通信应用而设计。EMQX 5.0 单集群支持 MQTT 并发连接数高达 1 亿条,单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息,同时保证毫秒级的低时延。

EMQX 支持多种协议,包括 MQTT (3.1、3.1.1 和 5.0)、HTTP、QUIC 和 WebSocket 等,保证各种网络环境和硬件设备的可访问性。EMQX 还提供了全面的 SSL/TLS 功能支持,比如双向认证以及多种身份验证机制,为物联网设备和应用程序提供可靠和高效的通信基础设施。

architecture_image

内置基于 SQL 的规则引擎,EMQX 可以实时提取、过滤、丰富和转换物联网数据。此外,EMQX 采用了无主分布式架构,以确保高可用性和水平扩展性,并提供操作友好的用户体验和出色的可观测性。

EMQX 拥有来自 50 多个国家的 20,000 多家企业用户,连接全球超过 1 亿台物联网设备,服务企业数字化、实时化、智能化转型。

产品优势

超大规模

EMQX 5.0 单集群可支持 MQTT 并发连接数高达 1 亿条。

高性能

单服务器的传输与处理吞吐量可达每秒百万级 MQTT 消息。

低延时

近乎实时的信息传递,保证延迟在亚毫秒级。

全面支持 MQTT 5.0 标准

100% 符合 MQTT 5.0 和 3.x 标准,具有更好的可扩展性、安全性和可靠性。

高可用

通过无主节点分布式架构实现高可用和水平扩展性。

云原生

通过 Kubernetes Operator 和 Terraform,可以轻松地在企业内部和公共云中进行部署。

EMQX端口作用介绍

端口号 服务描述
1883 MQTT TCP 端口 - 用于接收 MQTT 协议的普通(非加密)TCP 连接。
8883 MQTT TCP**/**SSL 端口 - 用于通过 SSL/TLS 加密的 MQTT TCP 连接,提供安全的数据传输。
8083 MQTT WebSocket/ws 端口 - 支持通过 WebSocket 协议进行 MQTT 连接,适用于Web浏览器和其他不支持标准 MQTT 的客户端。
8084 MQTT WebSocket/wss 端口 - 提供通过 SSL/TLS 加密的 WebSocket 连接,用于需要安全连接的 Web 应用。
8081 HTTP API 端口 - 用于 EMQX 的 HTTP 接口,用于代理的远程管理和监控、消息发布等。
18083 DashBoard 控制台**端口** - 用于访问 EMQX Dashboard,提供一个可视化界面以监控和管理 EMQX 实例。

MQTT协议原理和交换机差不多,
客户端就相当于连接交换机的电脑主机,
EMQX服务器就相当于交换机的作用;
发送订阅就相当于通过交换机传输数据,发送订阅时要有订阅主题相当于交换机的MAC地址判断发送给谁,订阅消息是一个字符串类型,通过订阅消息esp32判断执行命令