使用 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 界面

创建连接

点击创建按钮后,此时会出现一个 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 客户端并成功测试了连接、发布、订阅等功能。

关注我们获取最新动态

推荐阅读

粘性会话负载均衡 - MQTT Broker 集群详解(二)

本文将通过在 EMQ X 4.3 集群前面配置 HAProxy 负载均衡器,带读者亲自体验如何充分利用粘性会话实现负载均衡。

EMQ X + MatrixDB 一站式方案助力搭建企业数字资产平台

EMQ X 与 MatrixDB 的组合技术栈能够胜任物联网场景中的各类数据需求,为万物互联的智能时代提供坚实、简洁的智能数据核心基础设施。

EMQ X 与 RabbitMQ 消息服务器 MQTT 性能对比(下)

本文详细解读了造成上篇压力测试结果存在差异的三个原因:节点间通讯的方式、消息流架构的方式、队列的使用。