1

本文将以 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 按钮可创建一个新的连接客户端。

MQTTLens 界面

创建连接

点击创建按钮后,此时会出现一个 MQTT 相关配置填写的弹出框,填写 Connection nameHostnamePort,选择连接协议等 MQTT 相关必要配置信息后,点击底部的 CREATE CONNECTION 按钮即可立即创建一个连接客户端。

MQTTLens 还支持对遗嘱消息的配置,在创建弹出框底部,点击 Last-Will 即可配置相关配置。

注意:如果 MQTT Broker 已开启用户名/密码认证的话,还需要在配置页面内输入 Username / Password

创建连接

创建成功后,应用会进入到连接客户端的操作页面,如果右边的连接列表中的按钮变为绿色,即表示该 MQTT 客户端已经成功创建并连接成功。再次点击绿色按钮变为红色后,即可断开连接。点击右边的设置按钮可重新编辑客户端配置,点击删除按钮后可快速删除该连接。

订阅主题

完成连接的建立之后,即可开始订阅消息。因为 MQTT 协议采用的是发布/订阅的模型,所以我们需要在连接之后订阅主题,订阅成功后即可收到该主题的消息。

在 MQTTLens 的客户端的操作页面中,右边视图内分别有三个模块,分别是 SubscriblePublishSubscriptionsSubscrible 配置订阅主题,Publish 可以配置发送相关的数据和配置信息,当接收到消息时会在 Subscriptions 下面显示消息列表。

我们先在顶部的的 Subscrible 内输入 Topic:testtopic/mqttlens,选择 QoS 等级后,点击 Subscribe 按钮即可订阅相关 Topic。

MQTT 消息发布

Publish 模块内输入要发布的 Topic,这里输入刚才订阅过的 testtopic/mqttlens,选择 QoS 级别,如果是 Retain 消息,需要勾选 Retained 选项。我们 Payload 的框内输入一段字符信息后,点击 Publish 按钮。

MQTTLens 发布消息

此时我们可以看到底部的 Subscriptions 框内,出现了刚才发布的消息。至此,我们已经创建了一个 MQTT 客户端并成功测试了连接、发布、订阅等功能。

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

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


EMQX
336 声望437 粉丝

EMQ(杭州映云科技有限公司)是一家开源物联网数据基础设施软件供应商,交付全球领先的开源 MQTT 消息服务器和流处理数据库,提供基于云原生+边缘计算技术的一站式解决方案,实现企业云边端实时数据连接、移动、...