1. 選擇哪一種MQTT實(shí)現(xiàn)方案
根據(jù)前面的介紹,可以知道,要想使用MQTT,必須要有一個服務(wù)端。這個服務(wù)端既可以自己部署,也可以使用公有云提供的服務(wù)。
我這里目前選擇在本地部署一個服務(wù),但是后面為了穩(wěn)定和網(wǎng)絡(luò)問題,應(yīng)該會選擇使用阿里云的MQTT服務(wù)。
前面提到,MQTT是一種協(xié)議,具體的實(shí)現(xiàn)有很多種,我這里選擇使用Mosquitto,它由Eclipse基金會維護(hù),實(shí)現(xiàn)了MQTT協(xié)議版本5、3.1和3.1.1。
以下是一些使用Mosquitto的優(yōu)點(diǎn):
1.輕型:Mosquitto非常小巧,對系統(tǒng)資源要求低,這使得它可以在各種設(shè)備上運(yùn)行,包括嵌入式設(shè)備
2.跨平臺: 無論是Linux、Windows還是MacOS,甚至其他更多的操作系統(tǒng)都可以很好地支持Mosquitt
3.穩(wěn)定性高:Mosquitto已經(jīng)存在已久,并且被廣泛使用在眾多生產(chǎn)環(huán)境中,其穩(wěn)定性得到了驗(yàn)證
4.活躍的社區(qū):Mosquitto由Eclipse基金會維護(hù),有著積極活躍的開發(fā)者和用戶社區(qū),這意味著當(dāng)你遇到問題時,周圍有許多人可能可以提供幫助
5.針對物聯(lián)網(wǎng)的優(yōu)化:MQTT協(xié)議本身就是為低功耗、不可靠網(wǎng)絡(luò)設(shè)計(jì)的,而Mosquitto作為MQTT的實(shí)現(xiàn),在物聯(lián)網(wǎng)方案上也表現(xiàn)出色
6.強(qiáng)大的安全機(jī)制:Mosquitto支持SSL/TLS,還具備ACL(Access Control Lists)功能,以便您管理誰可以發(fā)布或訂閱特定主題
讓我感到意外的是,RabbiMQ竟然也支持MQTT協(xié)議,而且配置很簡單,只是默認(rèn)沒有開啟這個功能,以后可以試一下,互聯(lián)網(wǎng)行業(yè)的開發(fā)者應(yīng)該對RabbitMQ更熟悉一點(diǎn)。
2. 部署和配置過程
1) 安裝
sudo apt install mosquitto
2) 配置
# 創(chuàng)建配置文件
vim /etc/mosquitto/mosquitto.conf
# 填充以下內(nèi)容
# 端口
listener 1883
# 用戶名和密碼
allow_anonymous true
注意:我在這里為了本地測試方便,允許匿名訪問,但是實(shí)際開發(fā)應(yīng)用中不應(yīng)該這么做。
3) 啟動
sudo systemctl start mosquitto
到這里,一個簡單MQTT服務(wù)端就搭建完成了。
-
測試
+關(guān)注
關(guān)注
8文章
5578瀏覽量
128122 -
服務(wù)端
+關(guān)注
關(guān)注
0文章
68瀏覽量
7175 -
MQTT
+關(guān)注
關(guān)注
5文章
663瀏覽量
23389
發(fā)布評論請先 登錄
【飛騰派4G版免費(fèi)試用】如何在飛騰開發(fā)板上安裝EMQX MQTT服務(wù)器
怎么使用Paho來實(shí)現(xiàn)和MQTT服務(wù)器的基本通信?
LiteOS云端對接教程02-使用EMQ-X搭建私有MQTT服務(wù)器
javascript 連接華為云MQTT,獲取上報數(shù)問題
怎樣將NodeMCU接入本地MQTT服務(wù)器呢
基于OpenHarmony的本地MQTT服務(wù)實(shí)現(xiàn)
AT32 EMAC MQTT Client
為什么kawaii-mqtt sim7600 mqtt服務(wù)器會切換失敗呢
如何使用MQTT客戶端連接阿里云MQTT服務(wù)器詳細(xì)教程說明

如何搭建一個MQTT服務(wù)器?

一個MQTT網(wǎng)關(guān)讓西門子S7-300快速接入MQTT平臺
MQTT協(xié)議網(wǎng)絡(luò)傳輸及協(xié)議原理
基于OpenHarmony的本地MQTT服務(wù)實(shí)現(xiàn)

Node搭建本地MQTT服務(wù)器

評論