MQTT 伺服器搭建(一)

2021-10-01 20:45:10 字數 1563 閱讀 9700

mqtt,是ibm推出的一種針對移動終端裝置的基於tcp/ip的發布/預訂協議,可以連線大量的遠端感測器和控制裝置:

iot,internet of things,物聯網,mqtt在這方面應用較多。

mqtt協議是針對如下情況設計的:

mqtt協議的架構,用乙個示例說明。比如有1個溫度感測器(1個machine),2個小的顯示屏(2個machine),顯示屏要顯示溫度感測器的溫度值。

顯示器需要先通過mqtt協議subscribe(訂閱)乙個比如叫temperature的topic(主題):

當溫度感測器publish(發布)溫度資料,顯示器就可以收到了:

注:以上兩張圖,取自mqtt and coap, iot protocols

協議裡還有2個主要的角色:

它們是通過tcp/ip協議連線的。因為mqtt是協議,所以不能拿來直接用的,就好比http協議一樣。需要找實現這個協議的庫或者伺服器來執行。

mqtt的官網見:其中裡面提供了官方推薦的各種伺服器和客戶端使用的各種語言版本的api。

下面以伺服器apache-apollo-1.7.1為例,在windows環境下測試。

bin下包含apollo和apollo.cmd兩個檔案:

2、執行apache-apollo-1.7.1\bin\apollo.cmd,輸入create mybroker(名字任意取,這裡是根據官網介紹的來取的)建立伺服器例項,伺服器例項包含了所有的配置,執行時資料等,並且和乙個伺服器程序關聯。如果雙擊apollo.cmd出現閃一下就關閉的情況,則需要在命令列中敲入命令:

create mybroker之後會在bin目錄下生成mybroker資料夾。

裡面包含有很多資訊,其中etc\apollo.xml檔案下是配置伺服器資訊的檔案,etc\users.properties檔案包含連線mqtt伺服器時用到的使用者名稱和密碼,後面會介紹,可以修改原始的admin=password,可以接著換行新增新的使用者名稱密碼。

3、開啟cmd,執行apache-apollo-1.7.1\bin\mybroker\bin\apollo-broker.cmd run 開啟伺服器,如下圖:

可以在瀏覽器中輸入其自動轉入:的登入頁面。

此介面表示已經安裝成功:該登入的使用者名稱和密碼在\apache-apollo-1.7.1\bin\mybroker\etc\users.properties裡,開啟users.properties檔案:

## the list of users that can login. this file supports both plain text or

# encrypted passwords. here is an example what an encrypted password

# would look like:

## admin=enc(cf3jf3tm+ursooaku50od5cuba8rxjol)

#admin=password

經過上面的簡單步驟,伺服器基本上就已經完成。輸入admin,password就可以登入了,如下圖:

用來通訊的具體**,在下文中(會給出具體實現。

MQTT伺服器搭建Windows

執行 在這個目錄下按shift 右鍵開啟命令列,輸入 bin activemq.bat start 回車,出現這個畫面說明mqtt伺服器已經開始執行了,按ctrl c停止執行 訪問控制台 我們可以訪問mqtt的web控制台,在瀏覽器輸入位址http hostlocal 8161,預設使用者名稱和密碼...

MQTT伺服器( emqx )搭建

訪問 後 點選產品 找到免費試用 下拉找到 emqx開源版 下拉選擇版本和系統 啟動mqtt伺服器 啟動cmd視窗,進入到bin目錄,執行以下指令 第一條是啟動 emqx start 第二條是檢視執行狀態 emqx ctl status 到這裡,就說明mqtt伺服器已正常執行。就可以使用支援mqtt...

MQTT伺服器的搭建(Windows平台)

人工智慧 智慧型家居越來越火,在伺服器和多個終端進行通訊的過程中使用傳統的請求 回答 request response 模式已經過時,伴隨而來的是發布 訂閱 publish subscribe 模式 mqtt message queuing telemetry transport 協議。由於本文是講...