10

使用 MQTT Explorer 接入 EMQ X Cloud

 3 years ago
source link: https://segmentfault.com/a/1190000040434848
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

本文将以 MQTT Explorer 作为 MQTT 客户端测试工具,接入 MQTT 云服务 - EMQ X Cloud。通过本文,你将能快速了解 MQTT Explorer 的基础用法以及 MQTT 协议的基本概念与使用。

MQTT Explorer 简介

MQTT Explorer 是目前较为活跃的 MQTT 客户端桌面应用,一直受到开发者们的喜爱。主要技术是 Electron,由 @thomasnordquist 开发并且开源,遵循 Creative Commons Public Licenses 协议,GitHub 地址为 https://github.com/thomasnord...

其包含主要特性有:

  • 基本订阅/推送/连接功能
  • 用户认证功能
  • WebSocket 支持
  • 支持 diff 查看和多种类型的 Payload
  • 基本的历史信息日志
  • 支持 TLS 连接
  • 支持黑夜模式

尤其是一些较好的特性有:

  • 自动订阅$SYS主题,方便查看 broker 状态信息
  • 按照树形结构组织订阅列表,方便用户查看其归属关系
  • 有消息可视化功能,直观、可交互的统计图表设计

MQTT Explorer 能够满足大部分开发的需求,但是也有一些缺点:

  • 一次只能一个连接存在,不方便多连接调试
  • UI 设计上 Publish payload 和 Subscribe Message list 没有分开,并不能很方便地查看收发信息的情况
  • 没有完整的操作日志记录,不方便开发者排查与服务器交互的信息

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 文档

MQTT Explorer 使用

其主页面如下图所示,最上方为主题搜索栏及连接配置。其下左侧是主题的树形结构,右侧是含有 Publish 发布栏、Subscribe 订阅栏、Payload 栏、History 信息控制栏。

MQTT 连接/订阅

初始化页面

第一次进入 MQTT Explorer 时会弹出配置页面。

点击 Connectons 创建新的连接,并填入 Host 为 broker-cn.emqx.io, 端口为 1883,协议为 mqtt 协议。

之后点击 Advanced。因为 EMQ X Cloud 默认禁止了 $SYS 主题和 # 主题,因此我们将其删去,输入一个测试的订阅主题,我们命名为 test/1,结果如下图所示。

最后,点击 Back 回到连接配置页面,并点击连接,即可完成 EMQ X Cloud 的连接以及主题 test/1 的订阅。

连接成功后,将可以看到订阅的树形结构有 test1 的节点,并且右侧上方状态栏显示已经连接,右侧含有主题 test/1 的标题。

MQTT 消息发布

完成连接的建立之后,在页面右下角主题框中输入 /test/1,并且输入一些文字,之后点击 Publish 发送消息。

接收订阅消息

发布成功后,右上方的 Value 卡片内将会接收到刚刚发布的消息。

接收历史记录

在页面右下角的 History 卡片内,你将能看到相关订阅主题接收到的消息记录。

页面右下角 Stats 将会显示统计信息。

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

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


Recommend

  • 24
    • segmentfault.com 4 years ago
    • Cache

    在 Flutter 项目中使用 MQTT

    Flutter 是 Google 推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码同时运行在 iOS 和 Android 平台。 Flutter 提供了丰富的组件、接口,开...

  • 29
    • studygolang.com 3 years ago
    • Cache

    如何在 Golang 中使用 MQTT

    Golang 是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 的表现力强、简洁、干净、高效。它的并发机制使它能够轻松地编写程序,从而最大限度地利用多核和网络机器...

  • 24
    • www.emqx.io 3 years ago
    • Cache

    如何在 Rust 中使用 MQTT | EMQ

  • 6

    使用 simps/mqtt 调用阿里云的微消息队列 MQTT 版 后端开发 / 2021年4月28日 / 0 条评论

  • 9

    在万物互联与 5G 时代来临之际,EMQ 将与我们的客户和伙伴站在一起,共同构建最具挑战的、面向未来的 IoT 平台与应用。2020年中,EMQ 发布了首个 物联网云平台 - EMQ X Cloud。在过去的一年中,E...

  • 12

    助力碳中和,EMQ 与 SAP 共同构建绿色 IoT 解决方案在气候保护全球合作的大背景下,中国政府积极推动2030“碳达峰”与 2060“碳中和”。“双碳”战略的达成将对中国经济社会发展带来深刻影响。相...

  • 3
    • segmentfault.com 3 years ago
    • Cache

    如何在 Node.js 项目中使用 MQTT

    Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境。在 Node.js 出现之前,Jav...

  • 4

    本文素材来源于 RabbitMQ Summit 2019 会议上 Erlang Solutions 工程师 Grigory Starinkin 的发言内容。原内容主要对 MQTT 消息服务器 EMQ X 与

  • 5

    EMQ X Cloud:跨多云的全托管云原生 MQTT 消息服务EMQ X Cloud:跨多云的全托管云原生 MQTT 消息服务 2021-09-17 18:16:00  来源: 摘要:EMQ X Cloud:跨多云的全托管云原生 MQTT 消息服务 关键...

  • 4
    • blog.51cto.com 2 years ago
    • Cache

    使用 EMQX 接入 MQTT-SN 协议设备

    MQTT-SN 全名为 MQTT for Sensor Networks,其目标是为非 TCP/IP 协议栈的嵌入式设备(如 Zigbee、Bluetooth)提供应用层通信标准。MQTT-SN 是一个专为 WSN(Wireless Sensor Networks)网络设计的 Publish/Subscribe 的消息传输协议。大规...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK