前言
前些天要對接一家硬件商的設(shè)備數(shù)據(jù),對方使用的 MQTT 協(xié)議點對點透傳,所以又趕緊搭建 MQTT 服務(wù)器,寫 .NET 程序接收數(shù)據(jù)等等,今天分享一下如何搭建 MQTT 服務(wù)器。
MQTT 協(xié)議是什么?
MQTT(Message Queuing Telemetry Transport)是一種輕量級的、基于發(fā)布/訂閱模式的通信協(xié)議,專門設(shè)計用于在低帶寬、不穩(wěn)定的網(wǎng)絡(luò)環(huán)境下進行物聯(lián)網(wǎng)設(shè)備之間的通信。具有以下特點(優(yōu)勢):
-
輕量級:MQTT 協(xié)議設(shè)計簡單,通信開銷小,適合在資源受限的設(shè)備上使用,如傳感器、嵌入式設(shè)備等。
-
發(fā)布/訂閱模式:MQTT 使用發(fā)布/訂閱模式,消息的發(fā)送者稱為發(fā)布者(Publisher),消息的接收者稱為訂閱者(Subscriber),發(fā)布者和訂閱者之間通過消息代理(Broker)進行通信。
-
可靠性:MQTT 協(xié)議支持消息的 QoS(Quality of Service)等級,包括至多一次、至少一次和僅一次,可以根據(jù)需求選擇適當(dāng)?shù)?QoS 級別來確保消息的可靠傳輸。
-
連接保持:MQTT 客戶端可以保持與消息代理的長連接,即使在網(wǎng)絡(luò)不穩(wěn)定或斷開的情況下,客戶端也可以重新連接并恢復(fù)通信。
-
適應(yīng)性:MQTT 可以在 TCP/IP、TLS/SSL、WebSocket 等多種網(wǎng)絡(luò)協(xié)議上進行通信,便于在不同的網(wǎng)絡(luò)環(huán)境中使用。
總而言之,MQTT 協(xié)議由于其輕量級、靈活性和可靠性,被廣泛應(yīng)用于物聯(lián)網(wǎng)設(shè)備、傳感器網(wǎng)絡(luò)、移動設(shè)備等場景,是物聯(lián)網(wǎng)通信的重要協(xié)議之一。
安裝步驟
- 下載
- URL: https://www.emqx.io/zh/downloads?os=Windows
- History URL: https://www.emqx.com/zh/downloads/broker
- 當(dāng)前下載的是 emqx-5.3.0-windows-amd64.zip
- 安裝
- 無需安裝,解壓 emqx-5.3.0-windows-amd64.zip 后即可使用
- 運行
- 假設(shè) emqx-5.3.0-windows-amd64.zip 解壓到以下目錄:
- C:\Tools\MQTT\emqx-5.3.0-windows-amd64
- 打開 CMD 窗口
- 運行以下命令,以下結(jié)果說明服務(wù)運行正常:
Microsoft Windows [版本 10.0.19045.3570] (c) Microsoft Corporation。保留所有權(quán)利。 C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx start EMQX_NODE__DB_ROLE [node.role]: core EMQX_NODE__DB_BACKEND [node.db_backend]: mnesia C:\Tools\MQTT\emqx-5.3.0-windows-amd64>cd bin C:\Tools\MQTT\emqx-5.3.0-windows-amd64\bin>emqx_ctl status Node 'emqx@127.0.0.1' 5.3.0 is started
- 訪問 Web 端控制臺:
- http://127.0.0.1:18083/#/dashboard/overview(默認(rèn)登錄:admin/public)
- 首次登錄后最好修改密碼
- 假設(shè) emqx-5.3.0-windows-amd64.zip 解壓到以下目錄:
采坑集
解壓 emqx-5.3.0-windows-amd64.zip 后,第一次運行報錯:
此時不應(yīng)有 SET文章來源:http://www.zghlxwxcb.cn/news/detail-777116.html
解決:文章來源地址http://www.zghlxwxcb.cn/news/detail-777116.html
- 需要安裝 Erlang(otp_win64_25.2.3.exe),因為 emqx 是基于 erlang 語言開發(fā)的
- 安裝后關(guān)掉舊的 cmd 窗口,并打開新的 cmd 窗口,重新運行 start 命令即可
- otp_win64_25.2.3.exe 下載地址: https://www.erlang.org/downloads
擴展
-
emqx start
: 后臺啟動 EMQX Broker; -
emqx stop
:關(guān)閉 EMQX Broker; -
emqx restart
:重啟 EMQX Broker -
emqx console
使用控制臺啟動 EMQX Broker; -
emqx foreground
: 使用控制臺啟動 EMQX Broker,與emqx console
不同,emqx foreground
不支持輸入 Erlang 命令 -
emqx ping
:Ping EMQX Broker, 檢查當(dāng)前節(jié)點是否通信正常; -
emqx check_conf
: 檢查配置文件格式是否正常,如果你修改了配置文件,推薦在啟動前先執(zhí)行此命令,來檢查配置文件的格式是否符合要求。 -
emqx_ctl status
:查詢 EMQX 運行狀態(tài) -
emqx_ctl broker
:查詢服務(wù)器基本信息,啟動時間,統(tǒng)計數(shù)據(jù)與性能數(shù)據(jù) -
emqx_ctl broker stats
:查詢服務(wù)器客戶端連接 (Connections)、主題 (Topics)、訂閱 (Subscriptions)、路由 (Routes) 統(tǒng)計 -
emqx_ctl clients list
:列出所有客戶端連接
到了這里,關(guān)于手把手教你在 Windows 環(huán)境中搭建 MQTT 服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!