使用 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 按钮可创建一个新的连接客户端。

使用 MQTTLens 接入 EMQ X Cloud_第1张图片

创建连接

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

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

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

使用 MQTTLens 接入 EMQ X Cloud_第2张图片

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

订阅主题

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

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

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

MQTT 消息发布

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

使用 MQTTLens 接入 EMQ X Cloud_第3张图片

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

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

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

你可能感兴趣的:(mqttcloudiot物联网)