EMQX(MQTT 服务器)
EMQX 是一款高性能、可扩展的开源 MQTT 消息代理服务器,专为物联网(IoT)场景设计。它支持大规模设备连接和高吞吐量的消息传递,适用于各种物联网应用。
主要特性
- 高性能:
- 支持百万级设备并发连接。
- 低延迟的消息传递,适合实时应用。
- 可扩展性:
- 支持集群部署,方便水平扩展。
- 提供插件机制,支持功能扩展。
- 协议支持:
- 支持 MQTT 3.1、3.1.1 和 5.0 协议。
- 兼容 WebSocket、MQTT-SN 等其他协议。
- 安全性:
- 支持 TLS/SSL 加密。
- 提供认证和授权机制,如用户名密码、JWT、LDAP 等。
- 数据集成:
- 支持与 Kafka、MySQL、PostgreSQL 等外部系统集成。
- 提供规则引擎,支持数据转换和路由。
- 管理监控:
- 提供 REST API 和 Dashboard,便于管理和监控。
- 支持 Prometheus、Grafana 等监控工具。
适用场景
- 物联网平台
- 实时消息系统
- 车联网
- 智能家居
工具演示
- 安装过程略过。
- 启动EQM X服务器,浏览器打开http://localhost:18083/,登录成功(默认账号:admin,密码:public)。
- 部分截图
MQTT X(MQTT 客户端)
MQTT X 是一款开源的 MQTT 客户端工具,专为开发和测试 MQTT 协议设计。它界面简洁,功能强大,适合开发者快速测试和调试 MQTT 消息。
主要特性
- 跨平台:
- 支持 Windows、macOS 和 Linux。
- 用户友好:
- 界面直观,操作简单。
- 多连接管理:
- 支持同时连接多个 MQTT 服务器。
- 消息发布与订阅:
- 支持 QoS 0、1、2 级别的消息发布和订阅。
- 支持保留消息和遗嘱消息。
- 脚本支持:
- 支持使用脚本自动化测试。
- 数据格式支持:
- 支持 JSON、Plaintext 等多种消息格式。
- 主题管理:
- 支持主题筛选和过滤。
适用场景
- MQTT 协议测试
- 物联网应用开发
- 消息系统调试
工具演示
-
安装过程略过。
-
添加MQTT服务器的连接。
-
添加成功
-
发送消息
-
订阅消息
总结
- EMQX 是强大的 MQTT 服务器,适合构建物联网平台。
- MQTT X 是便捷的 MQTT 客户端,适合开发和测试。
两者结合,能够高效开发和调试 MQTT 应用。