使用 MQTTLens 接入 EMQ X Cloud
本文将以 MQTTLens 作为 MQTT 客户端测试工具,接入 MQTT 云服务 - EMQ X Cloud。通过本文,你将能快速了解 MQTTLens 的基础用法以及 MQTT 协议的基本概念与使用。
MQTTLens 简介
MQTTLens 是有一个 Chrome 拓展工具,可以通过 Chrome 网上应用商店安装。MQTTLens 界面非常简洁,提供基础的发布订阅功能。
MQTTLens 足够简单,借助 Chrome 有很强大的跨平台特性提供了基础的 MQTT 和 MQTT over WebSocket 连接功能,可以快速满足入门探索使用。
MQTTLens 完整的支持了以下功能:
- 能同时与多个 MQTT 服务器建立连接,并采用不同颜色区别
- 订阅、发布和查消息的界面非常简单且易于掌握
- 支持 MQTT 和 MQTT over WebSocket
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 文档。
MQTTLens 使用
MQTT 连接
初始化页面
我们进入到 Chrome 网上应用商店,点击安装后即可在 Chrome 中打开该应用。
进入到应用的主界面后,我们点击右边的 Connections 按钮可创建一个新的连接客户端。
创建连接
点击创建按钮后,此时会出现一个 MQTT 相关配置填写的弹出框,填写 Connection name,Hostname、Port,选择连接协议等 MQTT 相关必要配置信息后,点击底部的 CREATE CONNECTION 按钮即可立即创建一个连接客户端。
MQTTLens 还支持对遗嘱消息的配置,在创建弹出框底部,点击 Last-Will 即可配置相关配置。
注意:如果 MQTT Broker 已开启用户名/密码认证的话,还需要在配置页面内输入 Username / Password
创建成功后,应用会进入到连接客户端的操作页面,如果右边的连接列表中的按钮变为绿色,即表示该 MQTT 客户端已经成功创建并连接成功。再次点击绿色按钮变为红色后,即可断开连接。点击右边的设置按钮可重新编辑客户端配置,点击删除按钮后可快速删除该连接。
订阅主题
完成连接的建立之后,即可开始订阅消息。因为 MQTT 协议采用的是发布/订阅的模型,所以我们需要在连接之后订阅主题,订阅成功后即可收到该主题的消息。
在 MQTTLens 的客户端的操作页面中,右边视图内分别有三个模块,分别是 Subscrible、Publish 和 Subscriptions。Subscrible 配置订阅主题,Publish 可以配置发送相关的数据和配置信息,当接收到消息时会在 Subscriptions 下面显示消息列表。
我们先在顶部的的 Subscrible 内输入 Topic:testtopic/mqttlens,选择 QoS 等级后,点击 Subscribe 按钮即可订阅相关 Topic。
MQTT 消息发布
在 Publish 模块内输入要发布的 Topic,这里输入刚才订阅过的 testtopic/mqttlens,选择 QoS 级别,如果是 Retain 消息,需要勾选 Retained 选项。我们 Payload 的框内输入一段字符信息后,点击 Publish 按钮。
此时我们可以看到底部的 Subscriptions 框内,出现了刚才发布的消息。至此,我们已经创建了一个 MQTT 客户端并成功测试了连接、发布、订阅等功能。
版权声明: 本文为 EMQ 原创,转载请注明出处。
原文链接:https://www.emqx.com/zh/blog/connecting-to-emqx-cloud-with-mqttlens
浙公网安备 33010602011771号