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