消息队列遥测传输协议(Message Queuing Telemetry Transport),简称MQTT。是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于TCP/IP协议上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,由IBM在1999年发布。 MQTT协议具有以下主要的特点: 发布者和订阅者都为客户端,代理为服务器,同时消息的发布者也可以是订阅者(为了节约内存和流量发布者和订阅者一般都会定义在一起)。 MQTT客户端 一个使用MQTT协议的设备、应用程序等,它总是建立到服务器的网络连接。 MQTT 服务器 MQTT服务器以称为Broker(消息代理),以是一个应用程序或一台设备。它是位于消息发布和订阅者之间。 主题(Topic) 连接到一个应用程序消息的标签,该标签与服务器的订阅相匹配。服务器会将消息发送给订阅所匹配标签的每个客户端。 主题筛选器(Topic Filter) 一个对主题名通配符筛选器,在订阅表达式中使用,表示订阅所匹配到的多个主题。 负载(Payload) 消息订阅者所具体接收的内容。 消息传递的服务质量水平(QoS) 服务质量,标志表明此主题范围内的消息传送到客户端所需的一致程度。 会话(Session) 每个客户端与服务器建立连接后就是一个会话,客户端和服务器之间有状态交互。会话存在于一个网络之间,也可能在客户端和服务器之间跨越多个连续的网络连接。 订阅(Subscription) 订阅包含主题筛选器(Topic Filter)和最大服务质量(QoS)。订阅会与一个会话(Session)关联。一个会话可以包含多个订阅。每一个会话中的每个订阅都有一个不同的主题筛选器。 发布(publish) 控制报文是指从客户端向服务端或者服务端向客户端传输一个应用消息,MQTT 客户端发送消息请求,发送完成后返回应用程序线程。 比如安卓的推送服务,还有一些即时通信软件如微信等也是采用的推送技术。 MQTT拥有14种不同的消息类型: MQTT协议广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等领域。
一、概述
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。二、特点
(1)Last Will:即遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接。
(2)Testament:遗嘱机制,功能类似于Last Will。三、原理
MQTT协议有三种身份:
四、概念
/world
和 emq/emqtt/emqx
是有效的主题。#
和+
:
(1)#
支持一个主题内任意级别话题。
(2)+
只匹配一个主题级别的通配符。
网络,不可靠,消息基本上仅传送1次,如果当时客户端不可用,则会丢失该消息。这一级别可用于如下情况,环境传感器数据,丢失1次读记录无所谓,因为不久后还会有第2次发送。
五、消息类型
六、协议
七、应用
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算