使用 MQTT Explorer 接入 EMQ X Cloud


本文將以 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/thomasnordquist/MQTT-Explorer。

其包含主要特性有:

  • 基本訂閱/推送/連接功能
  • 用戶認證功能
  • 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM