乐趣区

关于mqtt:使用-MQTTBox-接入-EMQ-X-Cloud

本文将以 MQTTBox 作为 MQTT 客户端测试工具,接入 MQTT 云服务 – EMQ X Cloud。通过本文,你将能疾速理解 MQTTBox 的根底用法以及 MQTT 协定的基本概念与应用。

MQTTBox 简介

MQTTBox 是 Sathya Vikram 集体开发的 MQTT 客户端工具,最后仅在 Chrome 上作为拓展装置应用,后经重写开源成为桌面端跨平台软件。界面简略间接,反对多个客户端同时在线,但客户端之间的切换、互发音讯等交互还是有一些不便。MQTTBox 借助 Chrome 实现弱小的跨平台个性,联合简略的负载测试性能,是一款值得尝试的 MQTT 客户端工具。

MQTTBox 残缺的反对了以下性能:

  • 通过反对 Chrome OS,Linux,macOS,Windows 的 Chrome 存储易于装置,反对 Linux、macOS、Windows 独立装置
  • 反对 MQTT、MQTT over WebSocket,多种 TCP 加密形式的连贯
  • 保留发送的音讯历史记录
  • 复制 / 粘贴历史记录中的音讯
  • 保留订阅音讯历史记录
  • 简略的性能测试,对 Broker 的负载做出测试并通过图表可视化查看测试后果

EMQ X Cloud 简介

EMQ X Cloud 是由 EMQ 公司推出的可连贯海量物联网设施,集成各类数据库及业务零碎的全托管云原生 MQTT 服务。作为 寰球首个全托管的 MQTT 5.0 私有云服务,EMQ X Cloud 提供了一站式运维代管、独有隔离环境的 MQTT 音讯服务。

在万物互联的时代,EMQ X Cloud 能够帮忙用户疾速构建面向物联网畛域的行业利用,轻松实现物联网数据的采集、传输、计算和长久化。

本文将应用 EMQ X Cloud 提供的 收费公共 MQTT 服务器 作为本次测试的 MQTT 服务器地址,服务器接入信息如下:

  • Broker: broker-cn.emqx.io
  • TCP Port: 1883
  • SSL/TLS Port: 8883

更多详情请拜访 EMQ X Cloud 官网,或查看 EMQ X Cloud 文档。

MQTTBox 应用

MQTT 连贯

初始化页面

关上软件后,进入到软件主界面,点击顶部菜单栏的 Create MQTT Clinet 按钮,进入到创立 MQTT 客户端页。

创立连贯

进入到创立 MQTT 客户端页面后,填写 Host、抉择连贯协定等 MQTT 相干配置信息后,点击底部的 Save 按钮即可立刻创立一个连贯客户端。

留神:填写 Host 时,需填入残缺的地址,蕴含连贯的端口号。如果是 WebSocket 连贯,还需加上 Path。如果 MQTT Broker 开启用户名 / 明码认证的,还须要在配置页面内输出 Username / Password

此时保留胜利后,会进入到一个客户端详情页面,如果右上角的按钮显示 Connected 并且为绿色,即示意该 MQTT 客户端曾经胜利连贯,再次点击后能够断开客户端连贯。

订阅主题

实现连贯的建设之后,即可开始订阅音讯。因为 MQTT 协定采纳的是公布 / 订阅的模型,所以咱们须要在连贯之后订阅主题,之后主题上有音讯产生即可收到来自 EMQ X Cloud 推送。

在 MQTTBox 的客户端详情页面中默认有两个发送和订阅的输入框。如果有多个订阅或者不同的公布内容,能够增加多个,点击顶部菜单栏中的 Add publisherAdd subscriber 按钮能够增加和治理多个公布订阅。

咱们先在右侧的黄色框内输出 Topic:testtopic/mqttbox,抉择 QoS 等级后,点击 Subscribe 按钮即可订阅相干 Topic。

MQTT 音讯公布

而后咱们在蓝色的框内输出要公布的 Topic,这里输出方才订阅过的 testtopic/mqttbox,抉择 QoS 级别,抉择默认的 Payload Type,反对 String / JSON / XML / Characters,咱们 Payload 的框内输出一段 JSON 后,点击 Publish 按钮。

此时咱们能够看到左边的订阅框内,呈现了方才公布的音讯。至此,咱们曾经创立了一个 MQTT 客户端并胜利测试了连贯、公布、订阅等性能。

TLS/SSL 连贯

除一般连贯外,MQTTBox 还反对 TLS/SSL 连贯。

如应用 EMQ X Cloud 的话,能够参考该文档来创立证书。咱们能够进入到客户端详情页中,抉择协定为 mqtts/tls 或者 wss,而后抉择保留。

如果是双向认证的话,能够在配置页面中抉择 CA 证书文件,客户端证书和客户端 Key 文件,再抉择连贯。连贯前请确定 TLS/SSL 连贯的端口并做批改。

版权申明:本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/connecting-to-emqx-cloud-with-mqttbox

退出移动版