【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

物联网传输协议 MQTT

  • 2014-12-24
  • 本文字数:903 字

    阅读完需:约 3 分钟

MQTT 是一个物联网传输协议,它被设计用于轻量级的发布 / 订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT 是专门针对物联网开发的轻量级传输协议。MQTT 协议针对低带宽网络,低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景。目前 MQTT 拥有各种平台和设备上的客户端,已经形成了初步的生态系统。在 12 月 18 日举行的 OIOT 开放物联网大会上,IBM 的徐刚带来了《IBM MQTT:国际标准化物联网推荐协议》的主题分享,本文根据其演讲内容整理而成。

MQTT 的发展历史

在物联网中,开源和开放标准是基本的要素。MQTT 的发展历史大致如下:

  • 1999 年,IBM 和合作伙伴共同发明了 MQTT 协议。
  • 2004 年, MQTT.org 开放了论坛,供大家广泛参与。
  • 2011 年,IBM 建立了 Eclipse 开源项目 Paho ,并贡献了代码。Eclipse Paho 是 MQTT 的 Java 实现版本。
  • 2013 年, OASIS MQTT 技术规范委员会成立。
  • 2014 年,MQTT 正式成为推荐的物联网传输协议标准。

物联网接入的挑战

物联网中的数据传输会面临很多问题,比如在网络不稳定的情况下,如果保证数据的传输没有问题,如何保证数据不被重复发送,连接断开后如何进行重连。总体来说,物联网的接入会面临以下几个方面的挑战:

  • 设备、传感器。物联网接入对终端采集和控制设备要求高,且终端的改造以及网络费用成本也比较高。另外,其对终端的能耗要求也比较高。
  • 网络。现有的网络传输贷款参差不齐,传输网络不稳定。
  • 服务器。高并发情况下,多客户端的接入能力以及消息处理能力。

MQTT 的优势

MQTT 的设计思想是开源、可靠、轻巧、简单,MQTT 的传输格式非常精小,最小的数据包只有 2 个比特,且无应用消息头。MQTT 可以保证消息的可靠性,它包括三种不同的服务质量(最多只传一次、最少被传一次、一次且只传一次),如果客户端意外掉线,可以使用“遗愿”发布一条消息,同时支持持久订阅。MQTT 在物联网以及移动应用中的优势有:

  • 可靠传输。MQTT 可以保证消息可靠安全的传输,并可以与企业应用简易集成。
  • 消息推送。支持消息实时通知、丰富的推送内容、灵活的 Pub-Sub 以及消息存储和过滤。
  • 低带宽、低耗能、低成本。占用移动应用程序带宽小,并且带宽利用率高,耗电量较少。
2014-12-24 23:3527427
用户头像

发布了 219 篇内容, 共 134.9 次阅读, 收获喜欢 190 次。

关注

评论

发布
暂无评论
发现更多内容

云图说|AppCube零代码,开启无码新生活

华为云开发者联盟

低代码 零代码 华为云 企业号十月 PK 榜

前端培训学习好就业吗?

小谷哥

Bonree ONE 2.0重磅发布,中国IT运维迈入数智融合3.0时代

博睿数据

可观测性 根因分析 博睿数据 ONE平台 智能运维AIOps

将 NGINX 部署为 API 网关,第 2 部分:保护后端服务

NGINX开源社区

nginx 安全 Backend Developer api 网关 模块

@全体开发者, 华为云1024程序员节精彩开启!

华为云开发者联盟

华为云 企业号十月 PK 榜

质量切入点都在哪儿呢?

QE_LAB

质量保障 敏捷精益

如何修改已提交commit信息

Appleex

git

链表专项之环形链表

lovevivi

c 数据结构 10月月更

数字化的一切都会在安全沙箱里面

FN0

云计算 安全性 沙箱

从零开始实现一个Promise

helloworld1024fd

JavaScript

长安链源码分析之网络模块 net-liquid(4)

揭秘百度智能测试在测试评估领域实践

百度Geek说

测试 数据 企业号十月 PK 榜

社招前端经典手写面试题合集

helloworld1024fd

JavaScript

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

K8S 故障排错新手段:kubectl debug实战

BoCloud博云

容器 云原生 k8s

进阶vue面试题总结

bb_xiaxia1998

Vue

js 和 css 是如何影响DOM树构建的?

CoderBin

CSS JavaScript 前端 DOM 10月月更

数据结构学习,数组和数组矩阵的三种压缩

IC00

学习 数据结构 算法 学习笔记 10月月更

vue组件通信6种方式总结(常问知识点)

bb_xiaxia1998

Vue

MobLink Android 快速集成

MobTech袤博科技

Gradle sdk moblink

从零手写react-router

helloworld1024fd

JavaScript

开源依赖管理的最佳实践

SEAL安全

开源许可证 开源安全 软件供应链安全 开源安全与治理 10月月更

固定QPS异步任务功能初探

FunTester

Vue组件入门(九)v-model 自定义修饰符

Augus

Vue 3 10月月更

需求吞吐量半年提升 65%,500强企业这样做|ONES 研发管理大师课

万事ONES

时间复杂度与空间复杂度

lovevivi

c 数据结构 10月月更

vcluster -- 基于虚拟集群的多租户方案

Se7en

Kubernetes 云原生

ThreadLocal 源码分析-扩容和get方法

zarmnosaj

10月月更

C# Timer控件学习,使用Timer解决按钮幂等性问题

IC00

C# 学习 程序员 上位机 10月月更

一句口诀教你辨别索引失效七大场景

华为云开发者联盟

数据库 后端 索引 华为云 企业号十月 PK 榜

EasyNLP发布融合语言学和事实知识的中文预训练模型CKBERT

阿里云大数据AI技术

深度学习 开源 语言模型 企业号十月PK榜

物联网传输协议MQTT_IBM_小盖_InfoQ精选文章