MQTTX 是由 EMQ 开源的一款跨平台 MQTT 5.0 客户端工具,可在 macOS、Linux 和 Windows 上运行,并支持格式化 MQTT 负载。
MQTTX 通过类似聊天的界面简化了测试操作。它可以轻松快速地创建多个同时在线的 MQTT 客户端连接,并且可以测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连接、发布和订阅功能以及其他 MQTT 协议特性。
MQTT 代表 MQ 遥测传输。它是一种发布/订阅、极其简单轻量级的消息传递协议,专为受限设备和低带宽、高延迟或不可靠的网络设计。
预览
安装
目前可从以下应用商店下载
macOS App Store
Homebrew
macOS 用户可以使用 brew cask 安装 MQTTX
brew install --cask mqttx
Linux
发布包
从 GitHub 发布 下载并安装。
或者,您可以在这里下载。
使用
-
准备 MQTT 代理
-
如果您不需要在本地部署 MQTT 代理,可以使用 EMQX Cloud 提供的公共 MQTT 5.0 代理进行测试:
代理 IP:broker.emqx.io 代理 TCP 端口:1883 代理 SSL 端口:8883
-
要在本地运行 MQTT 代理,推荐使用 EMQX:一个开源、云原生、分布式的物联网 MQTT 代理。
-
-
连接配置。点击左侧菜单栏的"+"按钮,并在表单中填写相应的必填字段。
-
配置完连接信息后,点击右上角的"连接"按钮创建连接并连接到 MQTT 代理。
-
MQTT 连接成功后,您可以进行 MQTT 发布和订阅测试。
与 EMQX 更好地配合
MQTTX 旨在连接测试 MQTT 代理,如 EMQX。一键连接和简单的图形界面使其易于连接到 EMQX 或 EMQX Cloud 以调试和探索功能特性。
参与其中
- 在 Twitter 上关注 @EMQTech。
- 如果您有具体问题,请查看我们的讨论论坛。
- 加入官方 Discord 团队进行一般讨论。
- 订阅 EMQX YouTube 以保持更新。
开发
推荐的 Node 环境版本:
- v16.*.*
# 克隆
git clone git@github.com:emqx/MQTTX.git
# 安装依赖
cd MQTTX
yarn install
# 编译并热重载以进行开发
yarn run electron:serve
# 编译并压缩以用于生产
yarn run electron:build
构建成功后,相应的安装文件将出现在 dist_electron
目录中。
如果您需要将其打包为独立操作系统的安装包,请参考以下命令:
# 用于 Windows
yarn run electron:build-win
# 用于 Linux
yarn run electron:build-linux
# 用于 macOS
yarn run electron:build-mac
贡献
在提出拉取请求之前,请务必阅读贡献指南。
技术栈
资源
-
一系列博客,帮助开发者快速入门 PHP、Node.js、Python、Golang 等编程语言的 MQTT。
-
我们选择了各种编程语言中流行的 MQTT 客户端 SDK,并提供了代码示例,以帮助您快速了解 MQTT 客户端的使用。
许可证
Apache License 2.0,详见 LICENSE。