1.物联网数据传输的要求是什么?

物联网中的数据传输会面临很多挑战。采集发送数据的终端能耗应该较小,在低带宽和不稳定的网络情况下,需要保证数据的传输是成功的,保证数据不被重复发送,连接断开后可以进行重连。服务器端要能在高并发情况下,接收和处理多个客户端的消息。

2.MQTT是什么?

MQTT(Message Queuing Telemetry Transport)是专门针对物联网开发的轻量级传输协议。它被设计用于轻量级的发布/订阅式消息传输,从而为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。MQTT协议针对低带宽网络和低计算能力的设备,做了特殊的优化,使得其能适应各种物联网应用场景。关于MQTT的内容,可以访问http://mqtt.org/ ,MQTT协议的定义在这里http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt-v3.1.1.html

3. MQTT的优点是什么?

MQTT在物联网以及移动应用中的优势如下:

实现可靠传输。MQTT可以保证消息可靠安全地传输,并且可以与企业应用简易集成。

支持消息推送。支持消息实时通知,包含丰富的推送内容,可采用灵活的Pub-Sub(发布和订阅)以及消息存储和过滤。

低带宽、低耗能、低成本。低带宽可支持移动应用程序,带宽利用率高,耗电量较小。

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

4.MQTT有哪些具体应用?

MQTT的相关软件包括以下

  • 代理/服务器
  • 客户端库
  • 工具和应用程序
  • 其他软件的插件
  • 支持MQTT的产品(物)

具体的应用,请看这里https://github.com/mqtt/mqtt.github.io/wiki/software?id=software

以下介绍一些具体应用。

Paho

https://eclipse.org/paho/

Eclipse Paho是MQTT服务器的Java实现版本。由IBM于2011年建立Eclipse开源项目Paho。

Amazon IoT

2015年10月8日Amazon Web Services宣布基于MQTT的Amazon IoT

EMQ

是一种采用Apache 2.0开源许可协议的服务器,是中国开发者李枫的作品。

国内的开发者的福音来了,EMQ(Erlang/Enterprise/Elastic MQTT Broker)是百万级开源MQTT消息服务器。其基于Erlang/OTP语言平台开发,支持大规模连接和分布式集群,发布订阅模式。

EMQ 2.0完整支持MQTT V3.1/V3.1.1版本协议规范,并扩展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP协议。EMQ 2.0消息服务器支持单节点100万连接与多节点分布式集群。

具体怎么玩,就参考这里吧

http://emqtt.com/docs/v2/getstarted.html

Moquette

是MQTT协议的开源JAVA代理,一种Web工具,使发布或订阅MQTT主题变得简单。请参考https://github.com/andsel/moquette

HiveMQ

是一种代理。
参考链接:https://www.hivemq.com/

【新手上路常见问答】关于物联网传输协议MQTT相关推荐

  1. 【新手上路常见问答】关于技术管理

    目录 1. 做技术管理需要具备哪些基本素质? 2. 技术管理工作包括哪些方面? 3. 不懂技术能做技术管理么? 4. 如何快速掌握一个技术领域的基本内容? 5. 做技术管理有哪些参考书籍? 为帮助开发 ...

  2. 【新手上路常见问答】关于知识工程

    目录 目录 1.什么是知识工程? 2.知识工程的理论基础是? 3.知识工程的研究内容是? 4.如何实施知识工程? 5.可以解决怎样的问题? 6.有哪些工具可以用于知识工程? 7.目前成功的案例是? 8 ...

  3. 【新手上路常见问答】关于自然语言处理(NLP)

    关于自然语言处理,该怎么来学习和研究呢,给大家分享一下. 1. 自然语言处理是什么呢? 自然语言处理是用电子计算机处理和加工人类的书面和口头语言信息的技术.同时它也是人工智能的一个主要内容,是人类用电 ...

  4. 【AIOT】3.5 物联网传输协议介绍

    1. 介绍 常见的物联网传输协议 MQTT详细介绍 2. HTTP协议 HTTP协议是Hyper Text Transfer Protocol的缩写 处于OSI模型的应用程序层 通常的场景下,网络防火 ...

  5. 物联网传输协议总结笔记

    在物联网协议中,我们一般分为两大类,一类是传输协议,一类是通信协议.传输协议一般负责子网内设备间的组网及通信:通信协议则主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行 ...

  6. 物联网流行协议-MQTT

    物联网流行协议-MQTT 最近几年年最火热门的几门技术技术莫过于:人工智能,区块链和物联网.今天给大家介绍一个物联网中非常的基础一个常用的流行协议,MQTT. MQTT (Message Queue ...

  7. 物联网传输协议为什么首选MQTT?

    关注.星标公众号,不错过精彩内容 作者:黄工 公众号:strongerHuang 物联网 (IoT) 设备需要连接到互联网,联网的方式有很多种,传输协议也有很多种,为什么MQTT才是物联网的首选传输协 ...

  8. Linux音视频学习--常见的音视频传输协议及基本概念介绍

    一.引言 二.流媒体格式与介绍 ------> 1.相关格式 ------------> 1.1.视频流编码格式 ------------> 1.2.音频流编码格式 ------&g ...

  9. 几种常见的可靠UDP传输协议(包含C#实现)

    几种UDP网络库的整理Raknet,UDT,ENet,lidgren-network-gen3 http://blog.csdn.net/u014630768/article/details/3489 ...

最新文章

  1. Python基础班每日整理(三)
  2. 【HTML】处理<br>换行符追加到前端换行无效的问题 --- html中渲染的字符串中包含HTML标签无效的处理方法,字符串中包含HTML标签被转义的问题 解决
  3. python错误-第16天:Python 错误和异常
  4. 动点移动轨迹,猜猜这是曲线还是直线?
  5. js脚本点击按钮显示文字_JSBOX脚本聊天神器
  6. java编程实现素数环_结对编程(JAVA实现)
  7. php object 对象不存在。增加对象_深度好文:PHP写时拷贝与垃圾回收机制
  8. C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码
  9. Python 各种运算符 布尔运算 迭代器
  10. 计算机通信与专业英语翻译,电子信息与通信工程专业英语王立琦版课文翻译
  11. 淘宝又推新政策!所有商家视频流量免费,短视频红利来了
  12. nowcoder猜想c语言筛子,剑指 Offer 50 道经典算法题视频讲解
  13. 中科大最新Nature Communications!这样的水净化谁不爱?
  14. Java多线程系列--“JUC线程池”03之 线程池原理——线程池源码分析
  15. Syntax error, annotations are only available if source level is 1.5 or greater
  16. 如何添加RichFaces 3.3.x到Maven项目
  17. eclipes安装lombok
  18. h264编码流程分析
  19. 南方雨季来袭,物联网助力水位监测防止洪涝灾害
  20. Pivotal中国研发中心总经理冯雷受邀参加2017金融证券行业大数据高峰论坛

热门文章

  1. 移动应用/APP的测试流程及方法
  2. 可用的PHP在线云加密系统源码
  3. 我们到底该转行Web全栈工程师吗?
  4. 五子棋、Emacs计算器
  5. 2020大疆秋招笔试题B卷
  6. Eclipse安装Kotlin插件后,新建找不到Kotlin文件
  7. Python爬虫监控(邮件和钉钉)
  8. c语言大地坐标系和空间直角坐标系的转换,空间直角坐标系与大地坐标系转换程序.doc...
  9. Python创建决策树—解决隐形眼镜选择问题
  10. link和import的区别,src和href的区别,css hark 以及HTML5及css3的新增特性