本文将以 MQTT Explorer 作為 MQTT 用戶端測試工具,接入 MQTT 雲服務 - EMQ X Cloud。通過本文,你将能快速了解 MQTT Explorer 的基礎用法以及 MQTT 協定的基本概念與使用。
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 公司推出的可連接配接海量物聯網裝置,內建各類資料庫及業務系統的全托管雲原生 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 文檔。
其首頁面如下圖所示,最上方為主題搜尋欄及連接配接配置。其下左側是主題的樹形結構,右側是含有 Publish 釋出欄、Subscribe 訂閱欄、Payload 欄、History 資訊控制欄。
第一次進入 MQTT Explorer 時會彈出配置頁面。
點選 Connectons 建立新的連接配接,并填入 Host 為 broker-cn.emqx.io, 端口為 1883,協定為 mqtt 協定。
之後點選 Advanced。因為 EMQ X Cloud 預設禁止了 <code>$SYS</code> 主題和 <code>#</code> 主題,是以我們将其删去,輸入一個測試的訂閱主題,我們命名為 <code>test/1</code>,結果如下圖所示。
最後,點選 Back 回到連接配接配置頁面,并點選連接配接,即可完成 EMQ X Cloud 的連接配接以及主題 <code>test/1</code> 的訂閱。
連接配接成功後,将可以看到訂閱的樹形結構有 <code>test</code> 和 <code>1</code> 的節點,并且右側上方狀态欄顯示已經連接配接,右側含有主題 <code>test/1</code> 的标題。
完成連接配接的建立之後,在頁面右下角主題框中輸入 <code>/test/1</code>,并且輸入一些文字,之後點選 Publish 發送消息。
釋出成功後,右上方的 Value 卡片内将會接收到剛剛釋出的消息。
在頁面右下角的 History 卡片内,你将能看到相關訂閱主題接收到的消息記錄。
頁面右下角 Stats 将會顯示統計資訊。
版權聲明: 本文為 EMQ 原創,轉載請注明出處。 原文連結:https://www.emqx.com/zh/blog/connecting-to-emqx-cloud-with-mqtt-explorer