MQTT协议
MQTT背景:
IBM公司的Andy Stanford-Clark博士以及Arcom公司的ArlenNipper博士于1999年发明了MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)技术。Andy Stanford-Clark博士称,MQTT将在未来呈现爆炸式的增长。
MQTT的话题是Andy Stanford-Clark博士和ArlenNipper博士谈论开源物联网平台Pachube时提到的。Stanford-Clark认为Pachube很酷,但其不足之处是不具备真正的推送功能。你需要不断不断轮询才能得到即时数据。这正是MQTT能够实现的,他提到了使用推送通信系统的石油管道检测系统。
MQTT简介:
MQTT是轻量级基于代理的发布/订阅的消息传输协议,它可以通过很少的代码和带宽与远程设备连接。例如通过卫星和代理连接,通过拨号和医疗保健提供者连接,以及在一些自动化或小型设备上,而且由于小巧,省电,协议开销小和能高效的向一和多个接收者传递信息,故同样适用于移动应用设备上。
MQTT的特征:
- 轻量级的 machine-to-machine 通信协议。
- publish/subscribe模式。
- 基于TCP/IP。
- 支持QoS。
- 适合于低带宽、不可靠连接、嵌入式设备、CPU内存资源紧张。
- 是一种比较不错的Android消息推送方案。
- MQTT将会成为物联网的重要协议。