码迷,mamicode.com
首页 > 其他好文 > 详细

MQTT学习笔记(1)

时间:2015-11-30 17:41:00      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:

先从MQTT v3.1开始学习

一、Abstract/MQTT概述

  消息队列遥测传输(MQTT)是轻量级的、基于发布/订阅消息传输协议,此协议的设计开放、简单、轻量、易于实现。此协议适用于受限环境,如:

1.网络带价昂贵,带宽低、不可靠;

2.在嵌入设备中运行,处理器和内存资源有限等。

协议的特点:

1.使用发布/订阅消息模式,提供一对多的消息分发,解除了应用程序之间的耦合。

2.对负载内容屏蔽的消息传输。

3.使用TCP/IP提供基础的网络连接。

4.小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。

5.提供一种机制,使得客户端异常中断时,能够使用LastWill和Testament特性通知有关各方。

6.有三种消息传递服务质量:

  (1)."At most once" "至多一次" 消息发布完全依赖于底层的TCP/IP网络,会发生消息丢失或重复,这一级别可用于以下情况,如环境传感器数据,这种情况下,丢失一次读记录无所谓,因为第二个数据的发布紧跟其后。

  (2)."At least once" "至少一次",确保消息到达,但可能发生消息重复。

  (3)."Exactly once" "只有一次",,确保消息到达一次,这一级别可用于以下情况,如计费系统中,消息重复或丢失会导致不正确的收费问题。

MQTT学习笔记(1)

标签:

原文地址:http://www.cnblogs.com/checkingpei/p/5007638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!