1. 選擇哪一種MQTT實(shí)現(xiàn)方案
根據(jù)前面的介紹,可以知道,要想使用MQTT,必須要有一個(gè)服務(wù)端。這個(gè)服務(wù)端既可以自己部署,也可以使用公有云提供的服務(wù)。
我這里目前選擇在本地部署一個(gè)服務(wù),但是后面為了穩(wěn)定和網(wǎng)絡(luò)問(wèn)題,應(yīng)該會(huì)選擇使用阿里云的MQTT服務(wù)。
前面提到,MQTT是一種協(xié)議,具體的實(shí)現(xiàn)有很多種,我這里選擇使用Mosquitto,它由Eclipse基金會(huì)維護(hù),實(shí)現(xiàn)了MQTT協(xié)議版本5、3.1和3.1.1。
以下是一些使用Mosquitto的優(yōu)點(diǎn):
1.輕型:Mosquitto非常小巧,對(duì)系統(tǒng)資源要求低,這使得它可以在各種設(shè)備上運(yùn)行,包括嵌入式設(shè)備
2.跨平臺(tái): 無(wú)論是Linux、Windows還是MacOS,甚至其他更多的操作系統(tǒng)都可以很好地支持Mosquitt
3.穩(wěn)定性高:Mosquitto已經(jīng)存在已久,并且被廣泛使用在眾多生產(chǎn)環(huán)境中,其穩(wěn)定性得到了驗(yàn)證
4.活躍的社區(qū):Mosquitto由Eclipse基金會(huì)維護(hù),有著積極活躍的開(kāi)發(fā)者和用戶社區(qū),這意味著當(dāng)你遇到問(wèn)題時(shí),周圍有許多人可能可以提供幫助
5.針對(duì)物聯(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)功能,以便您管理誰(shuí)可以發(fā)布或訂閱特定主題
讓我感到意外的是,RabbiMQ竟然也支持MQTT協(xié)議,而且配置很簡(jiǎn)單,只是默認(rèn)沒(méi)有開(kāi)啟這個(gè)功能,以后可以試一下,互聯(lián)網(wǎng)行業(yè)的開(kāi)發(fā)者應(yīng)該對(duì)RabbitMQ更熟悉一點(diǎn)。
2. 部署和配置過(guò)程
1) 安裝
sudo apt install mosquitto
2) 配置
# 創(chuàng)建配置文件
vim /etc/mosquitto/mosquitto.conf
# 填充以下內(nèi)容
# 端口
listener 1883
# 用戶名和密碼
allow_anonymous true
注意:我在這里為了本地測(cè)試方便,允許匿名訪問(wèn),但是實(shí)際開(kāi)發(fā)應(yīng)用中不應(yīng)該這么做。
3) 啟動(dòng)
sudo systemctl start mosquitto
到這里,一個(gè)簡(jiǎn)單MQTT服務(wù)端就搭建完成了。
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5402瀏覽量
127135 -
服務(wù)端
+關(guān)注
關(guān)注
0文章
66瀏覽量
7066 -
MQTT
+關(guān)注
關(guān)注
5文章
655瀏覽量
22731
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論