新的一周,我们来学习 MQTT 协议。
MQTT 协议概述
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是 IBM 开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过 Twitter 让房屋联网)的通信协议。
物联网 (IoT) 设备必须连接互联网。通过连接到互联网,设备就能相互协作,以及与后端服务协同工作。互联网的基础网络协议是 TCP/IP。MQTT(消息队列遥测传输)是基于 TCP/IP 协议栈而构建的,已成为 IoT 通信的标准。
MQTT 应用场景举例
移动应用程序之间发送消息。移动应用使用 MQTT 库,使用 MQTT 来发送和接收消息。 消息通过 MQTT 消息传递服务器进行交换。 MQTT 客户机和服务器可应对为移动应用程序可靠地传递消息所带来的复杂性,并且将网络管理成本保持在较低水平。
MQTT 还用于遥测,以接收来自传感器的数据并对传感器进行远程控制。 对于移动设备和传感器,MQTT 通过可靠的传送提供高度可扩展的发布/预订协议。 要发送和接收 MQTT 消息,需要将 MQTT 客户机库添加到应用程序。MQTT 客户机库使用 MQTT 协议将移动设备和传感器的应用程序连接到 MQTT 服务器。
目前国内很多企业采用 MQTT 作为 Android 手机客户端与服务器的消息推送协议。