EMQX介绍
EMQX是一款高性能、分布式且针对物联网 (IoT) 场景优化的 MQTT 消息中间件。它由 EMQ Technologies 开发,支持大规模设备连接,并提供了丰富的功能集以满足现代 IoT 通信需求。
特点
高性能与高并发
EMQX 能够处理数百万级别的并发连接,并能高效地路由和存储消息,尤其适合于设备密集型的物联网场景。
分布式部署与集群化
支持集群模式运行,能够通过多台服务器横向扩展服务能力,实现负载均衡和容错能力,确保在节点故障时服务不中断。
协议支持广泛
除了原生 MQTT 和 MQTT-SN,还支持 WebSocket、MQTT over WebSocket(WSS)、STOMP、AMQP、CoAP 等多种协议,便于不同客户端接入。
安全特性
EMQX 支持 SSL/TLS 加密传输,可以配置证书来启用 HTTPS 和 WSS,从而保护数据传输的安全性。同时,它提供了灵活的用户认证、ACL 访问控制以及基于角色的权限管理机制,确保只有经过验证的设备和服务才能进行消息发布和订阅。
插件系统与规则引擎
内置了可扩展的插件架构,允许用户根据需要添加自定义逻辑或集成第三方服务。规则引擎则可以在消息流经broker时实时处理和转换消息,例如转发到其他系统或数据库。
监控与管理工具
提供图形化的管理和监控界面,方便运维人员查看系统状态、管理连接设备、调试问题及执行维护操作。
持久化与存储后端集成
支持将消息持久化存储至多种数据库,如MySQL、MongoDB、Redis等,以满足不同的业务需求。
安装
下载压缩包
解压压缩包
启动EMQX
在解压文件中的bin文件里面的目录栏输入cmd (目录中不要有中文)
执行启动命令:emqx start
修改端口
配置 TCP 监听器
TCP 监听器是一种网络服务,它在特定的网络端口上监听传入的 TCP 连接。它在客户端与 EMQX 之间通过 TCP/IP 网络建立和维护连接中发挥重要作用。
在 EMQX 中配置 TCP 监听器,需在 EMQX 安装目录下的 etc 文件夹中的 emqx.conf 文件添加 listeners.tcp 配置项。
例如,若要启用端口 8803 上的 TCP 监听器,并设置监听器最多允许 1,024,000 个并发连接,可使用以下配置:
listeners.tcp.default { bind = "0.0.0.0:8803" max_connections = 1024000 }
配置说明
listeners.tcp.default 代表启用该监听器,default 为监听器名称,可根据需要更改。
bind 设定监听器的 IP 地址及端口,此处配置为监听所有 IP 地址上的 8803 端口的所有传入流量。
max_connections 设置监听器允许的最大并发连接数,默认值为 infinity。
关闭EMQX命令
执行关闭指令 emqx stop
EMQX Dashboard
访问EMQX Dashboard
地址:http://localhost:18083/
网络端口,如 MQTT 默认端口 1883 和用于加密连接的 8883(MQTT/TLS)以及 8083/8084(MQTT/WebSocket)
发表评论