MQTT协议
【摘要】 MQTT协议(Message Queue Telemetry Transport,消息队列遥测传输协议)是IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年为了一个通过卫星网络连接输油管道的项目开发的。为了满足低电量消耗和低网络带宽的需求,MQTT协议在设计之初就包含了以下几个特点:实现简单提供数据传输的QoS轻量、占用带宽低可传输任意类型的数据...
MQTT协议(Message Queue Telemetry Transport,消息队列遥测传输协议)是IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年为了一个通过卫星网络连接输油管道的项目开发的。为了满足低电量消耗和低网络带宽的需求,MQTT协议在设计之初就包含了以下几个特点:
-
实现简单
-
提供数据传输的QoS
-
轻量、占用带宽低
-
可传输任意类型的数据
-
可保持的会话(Session)
随着多年的发展,MQTT协议的重点不再只是嵌入式系统,而是更广泛的物联网世界。
简单来说,MQTT协议有以下特性:
-
基于TCP协议的应用层协议
-
采用C/S架构
-
使用订阅/发布模式,将消息的发送方和接受方解耦
-
提供3种消息的QoS(Quality of Service):至多一次、最少一次、只有一次
-
收发消息都是异步的,发送方不需要等待接收方应答
MQTT协议的架构由Broker和连接到Broker的多个Client组成,如图2-1所示。
MQTT协议可以为大量的低功率、工作网络环境不可靠的物联网设备提供通信保障。而它在移动互联网领域也大有作为,很多Android App的推送功能都是基于MQTT协议实现的,一些IM的实现也是基于MQTT协议的。
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)