值得尝试的 MQTT 客户端工具
如何選擇 MQTT 客戶端
MQTT 客戶端工具通常用于建立與 MQTT 代理的連接,以進行消息發送和接收操作。除了這個基本功能之外,一個好的 MQTT 客戶端工具應該具有以下特性:
-
支持單向和雙向 SSL 認證
-
支持MQTT 5功能
-
所有功能都易于使用
-
支持多個同時在線客戶端
-
跨平臺,不同操作系統下可用
-
通過 WebSocket 支持 MQTT
-
高級功能:自定義腳本、日志記錄、有效負載格式轉換等。
MQTT 桌面客戶端
MQTT X
MQTT X是一個跨平臺、開源的 MQTT 5.0 客戶端工具,可以在 macOS、Linux 和 Windows 上運行,并支持多種有效負載格式。
它借助熟悉的類似聊天的界面簡化了測試操作。輕松快速地創建多個同時在線的 MQTT 客戶端連接,并可以測試 MQTT/TCP、MQTT/TLS、MQTT/WebSocket 以及其他 MQTT 協議特性的連接、發布和訂閱功能。
MQTT X 致力于打造優雅、易用、全平臺的 MQTT 客戶端,近期發布了 MQTT X CLI 和 MQTT X Web。現在,MQTT X 在 GitHub Star 上已經達到了 2K。
特征:
-
適用于 Windows、macOS 和 Linux 的跨平臺
-
支持 MQTT v3.1.1 和 MQTT v5.0 協議
-
支持 CA、自簽名證書以及單向和雙向 SSL/TLS 身份驗證
-
支持Light、Dark和Night之間的主題切換
-
支持基于 WebSocket 的 MQTT
-
支持十六進制、Base64、JSON、明文
-
支持英語、日語、簡體中文、土耳其語和匈牙利語
-
支持主題訂閱的自定義顏色編碼
-
支持自動訂閱 $SYS 和字節統計
-
可定制的腳本來模擬數據測試
-
完整的日志記錄功能
MQTT 瀏覽器
MQTT Explorer 是一個全面的 MQTT 客戶端,它提供了您的 MQTT 主題的結構化概述,并使您在代理上使用設備/服務變得非常簡單。
MQTT Explorer 支持對接收到的有效載荷消息進行差異比較和可視化圖表顯示。與 MQTT.fx(下圖)類似,MQTT Explorer 只能創建單個連接,不能有多個客戶端同時在線。
特征:
-
可視化主題和主題變化的動態預覽
-
刪除保留的主題
-
搜索/過濾主題
-
遞歸刪除主題
-
當前和以前收到的消息的不同視圖
-
發布主題
-
繪制數字主題
-
保留每個主題的歷史記錄
-
明暗主題切換
MQTT.fx
MQTT.fx 最初由 Jens Deters 開發。2021 年 1 月,MQTT.fx 移至 Softblade——一家負責進一步開發的新德國公司。它發布了商業版本 MQTT.fx? 5.0。本文介紹的 MQTT.fx 是免費的 1.x 版本。
MQTT.fx是用JavaFX開發的,支持保存多種連接配置,多種加密方式,指定多種證書,創建連接時可以設置HTTP代理服務器。
總的來說,MQTT.fx 具有豐富、成熟的功能集,支持 TCP 連接中的許多配置項,但用戶一次只能建立一個連接。此外,它沒有實現對 WebSockets 的支持,也不能用于測試 MQTT over WebSockets。
特征:
-
預定義的消息模板
-
通過系統主題獲取broker的狀態$SYS
-
通過 Nashorn 引擎支持 JavaScript 腳本
-
支持日志顯示,在連接中顯示日志信息
-
支持 Windows、macOS 和 Linux 的跨平臺桌面
MQTT 瀏覽器客戶端
MQTT X 網絡
MQTT X Web是一個開源的 MQTT 5.0 瀏覽器客戶端和在線 MQTT WebSocket 客戶端工具。開發者無需安裝 MQTT X?,即可在瀏覽器中使用 WebSockets 快速連接 MQTT 服務器,更快地調試 MQTT 服務和應用程序。
MQTT 命令行工具
MQTT X CLI
MQTT X CLI是一個完全開源的 MQTT 5.0 命令行客戶端工具,即命令行上的 MQTT X。這允許開發人員在沒有圖形界面的情況下使用命令行更快地開發和調試 MQTT 服務和應用程序。
特征:
-
無依賴:無需任何先決條件即可啟動并運行
-
易于集成:快速集成到自動化測試腳本中
-
One and Two Way SSL?: 支持單向和雙向 SSL 認證
NanoMQ 命令行界面
NanoMQ是一款超輕量級、超快的物聯網邊緣 MQTT 代理,包含豐富的工具包,包括代理、bench、conn、pub 和 sub-client。
特征:
-
支持性能測試
-
支持 MQTT 5.0
-
能夠在邊緣設備上運行
-
支持將文件內容作為 MQTT 負載讀取
Mosquitto命令行界面
Mosquitto 是 MQTT 服務器的開源實現,適用于協議的 5.0、3.1.1 和 3.1 版本。它還包括一個 C 和 C++ 客戶端庫,以及用于發布和訂閱的mosquitto_pub實用mosquitto_sub程序。
Mosquitto CLI 有多種配置選項,支持通過 TLS 證書和代理服務器連接,支持調試模式,在調試模式下可以獲取更詳細的消息信息。
特征:
-
輕量級命令行工具
-
支持調試模式
-
支持加密和非加密連接到 MQTT 代理
-
易于在遠程服務器中測試
總結
以上是生活随笔為你收集整理的值得尝试的 MQTT 客户端工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF Prism框架介绍
- 下一篇: chrome书签搜索