MQTT(消息队列遥测传输协议)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅模式的"轻量级"通讯协议。
MQTT是基于TCP长连接,首先是先跟MQTT服务器建立TCP连接,然后发送登录请求,要保持长连接,定时发心跳包跟服务保持连接。这使其非常适合硬件性能低下的远程设备以及网络状况糟糕的情况下传输数据。
MQTT特点
1.使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
2.二进制形式编码,小型化传输,协议开销较小,极大降低网络开销。
3.三种消息发布服务质量:至多一次、至少一次、只有一次。
4.采用心跳机制,通过间断性的发送报文,来维持客户端和服务端的心跳长连接,以减少电量的消耗,提升系统资源利用率。
发布/订阅模型为客户提供了彼此独立的存在,增强了整个系统的可靠性。当一个客户端出现故障时&