详解物联网通信协议-IBM MQTT

详解物联网通信协议IBM MQTT 百恒物联 2018-08-07 2695

详解物联网通信协议-IBM MQTT


  IBM MQTT概要


  消息队列遥测传输(Message Queuing Telemetry Transport,MQT)是IBM开发的即时通信协议,它是一种轻量级的以“发布&订阅”方式工作的CS架构的协议。MQTT协议的主要特征是开放、简单、轻量级和易于实现,这些特征使得它适用于受约束的应用环境,如:

  ·网络受限:网络带宽较低且传输不可靠。

  ·终端受限:协议运行在嵌入式设备上,嵌入式终端的处理器、内存等是受限的。

  通过MQTT协议,目前已经扩展出了数十种MQTT服务器端程序,可以通过PHP、Java、Python、C、C#等语言向MQTT发送消息。此外,国内很多企业都在广泛使用MQTT作为Android手机客户端与服务器端推送消息的协议,其中Sohu、Cmstop手机客户端中均使用MQTT协议进行消息推送。Facebook在iOS应用中也采用MQTT协议更新通知、消息和书签等。

  由于开放源代码、耗电量小等特点,MQTT非常适用于物联网开发领域,如传感器与服务器的通信、传感器信息采集等。

  MQTT协议的基本特征包括:


  1、发布&订阅的消息机制使得一对多的消息分发变得非常简单,而且应用的设计和消息的分发相互独立。

  2、MQTT协议承载在TCP/IP协议上。

  3、提供三种不同QoS的消息传递机制。

  (1)最多一次(At Most Once):此时消息在TCP/IP网络上以Best Effort的方式传输,数据包重复或丢失是存在的,重复消息将在接收端被丢弃。这种Q0S的机制可以用在不断上报和发布数据的传感器应用场景,针对此类场景,当接收到新传感器采样数据后,老旧数据的重要性就降低了。

  (2)最少一次(At Least Once):此时接收方一定能收到消息,但是可能多次收到重复的消息。

  (3)有且仅有一次(Exactly Once):此时保障接收方一定能收到消息,而且只收到一次。这种机制适用于账单生成系统,重复和丢失消息都会导致计费错误。

  4、消息的开销很小,消息头的固定报文头长度采样2字节,且协议在设计时考虑了最小化使用网络资源。

  5为异常离线的终端提供订阅消息缓存。
400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号
欢迎您的光顾,我们将竭诚为您服务×
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
售后服务 售后服务
 
×