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