没有合适的资源?快使用搜索试试~ 我知道了~
mqtt
资源推荐
资源详情
资源评论
MQTT 入门介绍
分类 编程技术
一、简述
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输
协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"
通讯协议,该协议构建于 TCP/IP 协议上,由 IBM 在 1999 年发布。MQTT
最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提
供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协
议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT 是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT
协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常
广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)
通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号
的医疗设备、智能家居、及一些小型化设备中已广泛使用。
二、设计规范
由于物联网的环境是非常特别的,所以 MQTT 遵循以下设计原则:
� (1)精简,不添加可有可无的功能;
� (2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传
递;
� (3)允许用户动态创建主题,零运维成本;
� (4)把传输量降到最低以提高传输效率;
� (5)把低带宽、高延迟、不稳定的网络等因素考虑在内;
� (6)支持连续的会话控制;
� (7)理解客户端计算能力可能很低;
� (8)提供服务质量管理;
� (9)假设数据不可知,不强求传输数据的类型与格式,保持灵
活性。
三、主要特性
MQTT 协议工作在低带宽、不可靠的网络的远程传感器和控制设备通
讯而设计的协议,它具有以下主要的几项特性:
�
(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程
序耦合。
�
这一点很类似于 XMPP,但是 MQTT 的信息冗余远小于 XMPP,,因
为 XMPP 使用 XML 格式文本来传递数据。
�
�
(2)对负载内容屏蔽的消息传输。
�
�
(3)使用 TCP/IP 提供网络连接。
�
主流的 MQTT 是基于 TCP 连接进行数据推送的,但是同样有基于 UDP
的版本,叫做 MQTT-SN。这两种版本由于基于不同的连接方式,优
缺点自然也就各有不同了。
�
�
(4)有三种消息发布服务质量:
�
"至多一次",消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或
重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录
无所谓,因为不久后还会有第二次发送。这一种方式主要普通 APP
的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,
再次联网也就收不到了。
�
剩余10页未读,继续阅读
资源评论
xiaoshun007~
- 粉丝: 3782
- 资源: 3146
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功