博客專欄

        EEPW首頁 > 博客 > 這么簡單的環境搭建,網友:我卻搭了很久,結果還是不行...

        這么簡單的環境搭建,網友:我卻搭了很久,結果還是不行...

        發布人:xiaomaidashu 時間:2024-01-05 來源:工程師 發布文章
        前言

        大家好,我是麥叔,之前有小伙伴建議出一期如何快速搭建一個MQTT協議的測試環境,因為自己寫的mqtt測試工具總是有這樣那樣的問題。

        其實這里要合理地使用現有的工具,其實很簡單,幾步可以搞定,下面我們開始介紹。

        目錄
        • 前言

        • 目錄

        • 系統架構

        • 準備工具

          • 代理服務器

          • 客戶端

        • 驗證消息傳遞

          • 訂閱主題

          • 發布主題

        系統架構

        通常我們需要這些東西;

        • 一個MQTT代理服務器(Broker),作為MQTT消息的中轉;
        • MQTT客戶端,可以進行訂閱消息(接收),發布消息(發送)

        注意:客戶端只能接收到已經訂閱主題的相關消息,這里如果不清楚,建議把MQTT協議基礎再看一下;

        我們需要搭建的整體架構如下所示;

        圖片


        準備工具

        要快速搭建MQTT測試環境,可以使用以下步驟:

        代理服務器

        安裝代理服務器,MQTT Broker:選擇一個MQTT Broker來搭建測試環境。

        常用的MQTT Broker有Mosquitto、HiveMQ、EMQ X等。

        我們可以根據自己的需求選擇其中一個來安裝。

        本文使用Mosquitto在Windows系統上進行安裝作為示例:

        對于Windows系統,從Mosquitto官方網站下載并安裝Windows版本。

        https://mosquitto.org/download/


        圖片

        根據自己的系統進行下載,通常64位的系統下載相應的軟件進行安裝即可;

        圖片


        注意:安裝路徑按照實際的情況即可;

        在當前的路徑下創建一個配置文件mosquitto.conf,配置文件輸入的內容如下:

        listener 1883
        protocol mqtt
        listener 9005
        protocol websockets
        allow_anonymous true
        log_type notice
        log_type websockets
        log_type warning
        log_type error
        log_type information

        在當前路徑下打開dos或者powershell,輸入指令

        mosquitto -c mosquitto.conf

        代理服務器開始運行;

        圖片


        客戶端

        客戶端MQTT Client我們也可以用現成的工具,本文使用MQTT X,如下所示;


        圖片

        下載地址:


        https://mqttx.app/downloads

        選擇適合自己系統的版本,進行安裝即可;


        圖片

        通常,有幾個參數需要進行配置;


        • Client ID:客戶端的ID,這里需要保證唯一性;
        • 代理服務器地址:按照實際的地址進行填寫,默認的監聽端口號為1883;
        • MQTT版本:默認一般為V3.1.1

        注意:如果這里不是很清楚,建議再看一下MQTT協議基礎;

        客戶端 TEST-1

        圖片

        客戶端 TEST-1

        配置完進行連接,可以看到代理服務器上已經有日志提示新的客戶端連接,并且client id 是 TEST-1;

        圖片

        客戶端 TEST-2

        同理再打開一個MQTT X并且配置新的客戶端為TEST-2;

        圖片


        圖片

        TEST-2成功連接

        驗證消息傳遞訂閱主題

        客戶端 TEST-1 訂閱主題 TEST/A,從客戶端TEST-2接收MQTT消息,如下所示;

        圖片


        發布主題

        客戶端 TEST-1 發布主題 TEST/A,Payload為hello world,具體如下所示;

        圖片

        以上結果證明可以正常進行消息傳遞。


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: MQTT協議 測試環境

        技術專區

        關閉
        主站蜘蛛池模板: 新巴尔虎左旗| 静安区| 额敏县| 屏南县| 闽侯县| 固安县| 江安县| 磐安县| 个旧市| 塔城市| 偏关县| 青冈县| 仙游县| 涡阳县| 郴州市| 邹平县| 新泰市| 芜湖市| 永丰县| 辽源市| 牙克石市| 方城县| 五大连池市| 长沙市| 凤阳县| 廊坊市| 临洮县| 高州市| 泽州县| 石渠县| 巴林右旗| 长丰县| 巧家县| 凤城市| 屯昌县| 临西县| 呼伦贝尔市| 封丘县| 毕节市| 贡嘎县| 玛多县|