产品档案

10 December 2015

规范文档地址 Specification URIs

当前版本 This version

之前版本 Previous version

最新版本 Latest version

技术委员会 Technical Committee

主席团 Chairs

  • Raphael J Cohn (raphael.cohn@stormmq.com), 独立开发者

  • Richard J Coppen (coppen@uk.ibm.com), IBM

编辑 Editors

  • Andrew Banks (Andrew_Banks@uk.ibm.com), IBM

  • Rahul Gupta (rahul.gupta@us.ibm.com), IIBM

其他产品 Additional artifacts

本规范文档是工作所得成果的一个组件,其中还包括:

本规范文档用来替代:

本规范文档涉及:

摘要 Abstract

MQTT是一种客户端服务器类型的发布/订阅消息的传输协议。它不仅轻量、开放、简单,而且设计之初就是为了容易实现。这些特性使其可以s实现多种情况下使用,包括受限制的环境,如使用代码量较小以及网络带宽昂贵的的机器对机器(M2M)和物联网(IOT)环境。

此协议通过TCP/IP或者通过其他提供有序、无损、双向连接的网络协议运行。它的功能包括:

  • 使用发布/订阅的消息模式。这可以提供应用程序的一对多的消息分发和分离解耦decoupling

  • 对于负载内容不可知的消息传输

  • 消息传输的三种不同级别的服务质量:

    • “最多一次 At most once”,操作环境会尽最大努力去传递消息。这里是可能出现消息丢失的。举个例子,在这个级别,可以用来传递环境传感器数据,因为就算有个读数丢失,下一个读数也会很快发布。

    • “至少一次At least once”, 此级别确保信息可以到达,但可能会发生数据重复。

    • “恰好一次Exactly once”,此级别保证消息到达且只到达一次。举个例子,此级别可以用在计费系统上,因为计费系统上的重复或丢失消息或导致产生不正确的费用。

  • 最小化的传输开销和协议交换以减少网络流量。

  • 异常断开连接时,通知相关方的机制

状态 Status

本文档在2015年12月日由OASIS消息队列遥测传输(MQTT)技术委员会修订或批准,同时也列出了文本的批准级别。假如以后需要修订该文档,请先查看上文提到的“最新版本”的地方。技术委员会(TC)编制的其他编号版本和技术文档全都列在 https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=mqtt#technical

技术委员会(TC)成员请将此规范文档的意见发送给技术委员会的邮件列表。其他人请在技术委员会网页 https://www.oasis-open.org/committees/mqtt/ 上参照“发送评论Send A Comment”按钮位置的说明进行订阅之后,再将意见发往技术委员会的公众意见列表。

关于对实施本规范文档至关重要的任何专利信息以及任何专利许可条款的提供信息,请参阅技术委员会网页的知识产权部分(https://www.oasis-open.org/committees/mqtt/ipr.php)

引用格式 Citation format

引用本规范文档时,应引用以下引文格式:

[mqtt-v3.1.1-plus-errata01]

MQTT Version 3.1.1 Plus Errata 01。Andrew Banks和Rahul Gupta在2015年12月10日编辑,OASIS标准合并批准勘误01版本。 http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/errata01/os/mqtt-v3.1.1-errata01-os-complete.html。 最新版本:http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html.

Last updated