本文將以 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
的訂閱。
連接成功后,將可以看到訂閱的樹形結構有 test
和 1
的節點,並且右側上方狀態欄顯示已經連接,右側含有主題 test/1
的標題。
MQTT 消息發布
完成連接的建立之后,在頁面右下角主題框中輸入 /test/1
,並且輸入一些文字,之后點擊 Publish 發送消息。
接收訂閱消息
發布成功后,右上方的 Value 卡片內將會接收到剛剛發布的消息。
接收歷史記錄
在頁面右下角的 History 卡片內,你將能看到相關訂閱主題接收到的消息記錄。
統計信息
頁面右下角 Stats 將會顯示統計信息。
版權聲明: 本文為 EMQ 原創,轉載請注明出處。
原文鏈接:https://www.emqx.com/zh/blog/connecting-to-emqx-cloud-with-mqtt-explorer