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ù),有著積極活躍的開發(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)有開啟這個(gè)功能,以后可以試一下,互聯(lián)網(wǎng)行業(yè)的開發(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í)際開發(fā)應(yīng)用中不應(yīng)該這么做。
3) 啟動(dòng)
sudo systemctl start mosquitto
到這里,一個(gè)簡(jiǎn)單MQTT服務(wù)端就搭建完成了。
-
測(cè)試
+關(guān)注
關(guān)注
9文章
6429瀏覽量
131700 -
服務(wù)端
+關(guān)注
關(guān)注
0文章
69瀏覽量
7390 -
MQTT
+關(guān)注
關(guān)注
5文章
740瀏覽量
25274
發(fā)布評(píng)論請(qǐng)先 登錄
【飛騰派4G版免費(fèi)試用】如何在飛騰開發(fā)板上安裝EMQX MQTT服務(wù)器
怎么使用Paho來(lái)實(shí)現(xiàn)和MQTT服務(wù)器的基本通信?
LiteOS云端對(duì)接教程02-使用EMQ-X搭建私有MQTT服務(wù)器
javascript 連接華為云MQTT,獲取上報(bào)數(shù)問(wèn)題
怎樣將NodeMCU接入本地MQTT服務(wù)器呢
基于OpenHarmony的本地MQTT服務(wù)實(shí)現(xiàn)
AT32 EMAC MQTT Client
為什么kawaii-mqtt sim7600 mqtt服務(wù)器會(huì)切換失敗呢
如何使用MQTT客戶端連接阿里云MQTT服務(wù)器詳細(xì)教程說(shuō)明
如何搭建一個(gè)MQTT服務(wù)器?
一個(gè)MQTT網(wǎng)關(guān)讓西門子S7-300快速接入MQTT平臺(tái)
MQTT協(xié)議網(wǎng)絡(luò)傳輸及協(xié)議原理
基于OpenHarmony的本地MQTT服務(wù)實(shí)現(xiàn)
Node搭建本地MQTT服務(wù)器
如何部署一個(gè)MQTT服務(wù)
評(píng)論