【原創】MQTT客戶端搭建-最清晰的MQTT協議架構
關於MQTT客戶端或者伺服器,在MQTT的github主頁上應該有不少的軟體和工具,很多時候我們的目的是用MQTT協議去開發自己的專案,而現成的軟體或者工具,主要是提供我們在開發前期的調研、開發過程的測試,都是必不可少的學習借鑑用的,所以,欲善其事,先利其器吧!
MQTT的github上的Wiki主頁:
https://github.com/mqtt/mqtt.github.io/wiki
這裡介紹在Win7下使用MQTT客戶端軟體之《MQTT.fx》。在入手一個工具前,暫且不必考慮太多花哨的功能和選項,工具用到點上即可。很顯然這款客戶端軟體對於使用Windows系統的開發者們來說是非常方便的,一款應用軟體,下載安裝即可。
一、下載
軟體歷史版本地址
http://www.jensd.de/apps/mqttfx/
選擇需要的版本後,下載適合自己電腦系統的安裝包:
二、安裝
下載後,按著預設選項一路下一步即可
三、啟動執行
客戶端軟體介面
首次連線伺服器,需要配置伺服器的資訊
點選設定按鈕
配置伺服器同時,其他引數可保持預設值即可
驗證客戶端的通訊,使用MQTT.fx官方的一個MQTT代理伺服器來測試。
同時開啟多個MQTT.fx客戶端軟體,這裡同時開啟四個客戶端,伺服器地址和埠保持預設,客戶端ID分別設為
MQTT_FX_Client_DigCore_0
MQTT_FX_Client_DigCore_1
MQTT_FX_Client_DigCore_2
MQTT_FX_Client_DigCore_3
通訊架構概況:
1.使用者終端裝置(比如手機APP)、兩個感知裝置(環境引數採集裝置)、一個受控裝置(照明、動力驅動等電氣裝置);
2.感知裝置向網路中釋出各自的感測器資訊,這時候只要訂閱了這個感測器資訊主題的裝置都會接收到資訊,比如使用者終端裝置;
3.使用者終端裝置也發不了一個控制資訊主題,這時候只要訂閱了這個控制資訊主題的裝置都會收到資訊,比如受控裝置。
以上的釋出主題、訂閱訊息接收,這都是依靠MQTT伺服器來完成“轉發”功能的,該伺服器下所有的裝置只負責好各自的功能職責:釋出訊息或者接收訂閱。
更多技術乾貨分享,敬請關注微信公眾號:DigCore
或者掃碼關注公眾號