返回首页
搜 索
400-77-456-22
英米加集团
领先RFID产品与物联网解决方案专家
INMIGA group
智慧城市
智能交通
物联网MQTT协议分析和开源Mosquitto部署验证
来源:英米加集团 | 作者:inmiga | 发布时间: 3616天前 | 2115 次浏览 | 🔊 点击朗读正文 ❚❚ | 分享到:


 

  b.最少一次(Atleast once delivery):QoS=1,确保信息到达,但消息重复可能发生,发送者如果在指定时间内没有收到PUBACK控制报文,应用信息会被重新发送,且控制报文中DUP标志位置1。


 

  c.仅仅一次(Exactlyonce delivery):QoS=2,最高级别的服务质量,消息丢失和重复都是不可接受的。


 

  1.6、支持MQTT协议的服务器和客户端

  当前流行的开源代理服务器(MQTT Broker)的实现有:mosquitto, HiveMQ, Apache ActiveMQ, RabbitMQ, mosca等,MQTT客户端也有不同操作系统和编程语言下的实现,流行的客户端库(MQTT ClientLibraries)有:Eclipse Paho(支持C,C++, Java, Javascript, Python, Go, C#), M2MQTT(C#), Fusesource MQTTClient(Java), MQTT.js(javascript), libmosquitto(c/c++)等等,通过以上库而开发出的MQTT客户端应用程序有:mosquitto_pub/mosquitto_sub(可运行于Linux, Windows, MacOSX操作系统), HiveMQWebsocket Client(Web browser), MyMQTT(Android), MQTTLens(Google Chrome)等等。

  二、Mosquitto部署验证

  2.1、Ubuntu下安装Mosquitto

  1.源码包下载:http://mosquitto.org/files/source/

  版本:mosquitto-1.4.tar.gz

  解压:tar -zxvf mosquitto-1.4.tar.gz

  进入目录:cd mosquitto-1.4

  2.编译安装

  打开配置文件,去掉暂且不需要的功能:

  vi config.mk

  如:WITH_TLS,WITH_TLS_PSK, WITH_SRV, WITH_WEBSOCKETS, WITH_SOCKS, WITH_UUID等

电力能源
农林牧渔
航空航天
精益制造
快消零售
智能港口
司法监狱
仓储物流
安监消防
金融通信