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文章
5091浏览量
126318 -
服务端
+关注
关注
0文章
66浏览量
6973 -
MQTT
+关注
关注
5文章
646浏览量
22391
发布评论请先 登录
相关推荐
评论