共计 2373 个字符,预计需要花费 6 分钟才能阅读完成。
由 EMQ 开源的 MQTT X 是一款 MQTT 5.0 跨平台桌面客户端。MQTT X 为连贯测试各类 MQTT 音讯服务器而生,反对疾速创立多个同时在线的 MQTT 客户端连贯,采纳一键式的连贯形式和简洁的图形界面,帮忙使用者便捷地测试 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 的连贯、公布、订阅性能,摸索更多 MQTT 协定个性。
在近期公布的 v1.8.0 中,除了通过新增的疾速复制连接功能优化应用体验之外,还扩大了两个新的应用场景,即减少了 CLI(命令行)和 Web 端(浏览器网页)这两种新的交互方式。这使得 MQTT X 1.8.0 成为反对应用场景最残缺的 MQTT 客户端工具。用户能够依据应用需要,自行抉择下载桌面客户端、应用终端命令行或是在桌面浏览器上疾速实现对 MQTT 的连贯测试。
MQTT X Web 介绍
对于一些首次体验 MQTT 协定的新用户来说,疾速了解并上手应用 MQTT 协定是首要需要。MQTT X Web 则为其提供了一种更为便捷的形式: 无需繁冗的下载安装步骤,只需在浏览器内关上页面,即可疾速连贯和测试 MQTT 服务与利用 ,理解和摸索 MQTT 协定。
MQTT X Web 是一款在线 MQTT 5.0 客户端工具,即运行在浏览器上的 MQTT 5.0 WebSocket 客户端工具。其具备以下性能个性:
- 反对通过一般或者加密的 WebSocket 端口连贯至 MQTT 服务;
- 连贯的新建、编辑、删除以及缓存连贯,不便下次访问应用;
- 不同连贯的订阅列表治理;
- 音讯公布、接管、以及接管到新音讯时提醒,同时也反对依照音讯类型过滤音讯列表。
MQTT X Web 网站:https://mqttx.app/zh/web
MQTT X Web 在线应用地址:http://www.emqx.io/online-mqt…
MQTT X Web GitHub 仓库:https://github.com/emqx/MQTTX…
MQTT over WebSocket
近年来随着 Web 前端的疾速倒退,浏览器新个性层出不穷,越来越多的利用能够在浏览器端通过浏览器渲染引擎实现,Web 利用的即时通信形式 WebSocket 也因而失去了宽泛的利用。
MQTT X Web 外围就是应用 WebSocket 连贯到 MQTT 服务,因而从功能性来说,MQTT X Web 不仅使用方便,还能提供 MQTT over WebSocket 的连贯测试性能。当您须要在 Web 利用场景中应用 MQTT 时,就能够通过 WebSocket 来连贯和应用,应用 MQTT X Web 来调试您的 MQTT 服务与利用,放慢您的利用生产并进步稳定性。
基于古代浏览器
MQTT X Web 基于古代浏览器技术开发,将利用部署到网页上。用户无需下载和装置 MQTT X 软件包,关上浏览器即可应用。同时还可将新建的连贯和音讯信息等长久化存储到浏览器内,不便下次访问应用。
开放源码
MQTT X Web 代码与 MQTT X 桌面利用和 MQTT X CLI 保持一致,基于 Apache License 2.0 协定开放源码,高级用户能够间接到代码仓库内批改和应用 MQTT X Web,并将其部署到任意您的应用环境中。
应用 MQTT X Web 开发和调试 MQTT 服务与利用
MQTT X Web 同样应用了图形化页面,采纳聊天界面模式来帮忙您疾速测试 MQTT 服务,应用形式与 MQTT X 桌面利用基本一致。
关上浏览器后输出 http://www.emqx.io/online-mqt… 就能够拜访到 MQTT X Web。
更多具体的应用介绍能够参考 MQTT X 的应用文档:https://mqttx.app/zh/docs/get…。
为测试 MQTT X Web 的应用,咱们须要筹备一个 MQTT 服务,本文将应用 EMQ 提供的 收费公共 MQTT 服务器,该服务基于 MQTT 物联网云平台 – EMQX Cloud 创立,服务器接入信息如下:
- Broker: broker.emqx.io
- TCP Port: 1883
- WebSocket Port: 8083
创立连贯
点击页面中的的 New Connection 按钮,在页面里输出连贯信息,点击右上角即可疾速创立并连贯到 MQTT 服务。
订阅治理
创立并胜利连贯后,点击订阅列表中的 New Subscription 按钮弹出订阅列表框,在该页面可进行新建 / 勾销订阅操作。
音讯公布 / 接管
点击页面右侧底部的输入框,可弹出音讯公布框,填写好 Topic 及 Payload 字段后点击右下角的公布图标可公布音讯,公布胜利后的音讯将会显示在音讯列表的右侧。
订阅主题所收到的音讯将会显示在音讯列表的左侧,可点击右上角的音讯类型切换按钮只显示已接管或是已发送的音讯。
最初,咱们再通过应用 MQTT X 的桌面客户端来和 MQTT X Web 连贯到同一个 MQTT 服务,以测试和验证 MQTT X Web 的性能。首先应用 MQTT X Web 公布一条音讯,通过 MQTT X 桌面客户端来接管,再反向应用 MQTT X 桌面客户端发送一条音讯到 MQTT X Web。此时,咱们能够看到两边都收到了各自收发的音讯。
至此,咱们就实现了应用 MQTT X Web 对 MQTT 音讯公布订阅性能的测试和验证。在接下来的 1.8.1 版本中,咱们还将持续优化页面款式,欠缺测试性能,反对更多的 MQTT 5.0 属性设置等。
结语
MQTT X Web 的公布,为物联网开发者进行 MQTT 连贯测试提供了一种新的抉择。而对命令行调用、桌面客户端下载和在线浏览器这几种交互模式的残缺反对,使得 MQTT X 1.8.0 可帮忙不同应用场景需要的用户实现对 MQTT 服务或利用的开发与调试,从而进步用户本身相干业务能力与稳定性。简略易用的测试客户端工具 MQTT X 联合高效牢靠的物联网音讯服务器 EMQX,将帮忙物联网开发者构建具备竞争力的物联网平台与利用。
版权申明:本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/online-mqtt-client