mqtt(message queuing telemetry transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于tcp/ip协议之上,mqtt最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

支持平台

所有

开发商

ibm

性质

即时通讯协议

早在1999年,ibm的andy stanford-clark博士以及arcom公司arlennipper博士发明了mqtt(message queuing telemetry transport,消息队列遥测传输)技术。据andy stanford-clark博士称,mqtt将在今年和明年呈现爆炸式增长。

mqtt的话题是我俩谈论开源物联网平台pachube时提到的。stanford-clark认为pachube很酷,其不足之处是不具备真正的推送功能。你需要不断不断轮询才能得到即时数据。这正是mqtt能够实现的,他提到了使用推送通信系统的石油管道检测系统。

ibm和st.jude医疗中心通过mqtt开发了一套merlin系统,该系统使用了用于家庭保健的传感器。st.jude医疗中心设计了一个叫做merlin@home的心脏装置,这种无线发射器可以用来监控那些已经植入复律-除颤器和起搏器(两者都是基本的传感器)的心脏病人。

该产品利用mqtt把病人的即时更新信息传给医生/医院,然后医院进行保存。这样的话,病人就不用亲自去医院检查心脏仪器了,医生可以随时查看病人的数据,给出建议,病人在家里就可以自行检查。

ibm称该发射器包括一个大型触摸屏,一个嵌入式键盘平台,以及一个linux操作系统。

在未来几年,mqtt的应用会越来越广,值得关注。

通过mqtt协议,目前已经扩展出了数十个mqtt服务器端程序,可以通过php,java,python,c,c#等系统语言来向mqtt发送相关消息。

此外,国内很多企业都广泛使用mqtt作为android手机客户端与服务器端推送消息的协议。其中sohu,cmstop手机客户端中均有使用到mqtt作为消息推送消息。据cmstop主要负责消息推送的高级研发工程师

李文凯称,随着移动互联网的发展,mqtt由于开放源代码,耗电量小等特点,将会在移动消息推送领域会有更多的贡献,在物联网领域,传感器与服务器的通信,信息的收集,mqtt都可以作为考虑的方案之一。在未来mqtt会进入到我们生活的各各方面。

如果需要下载mqtt服务器端,可以直接去mqtt官方网站点击software进行下载mqtt协议衍生出来的各个不同版本。

mqtt

mqtt协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用tcp/ip提供网络连接;

4、有三种消息发布服务质量:

5、小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量;

6、使用last will和testament特性通知有关各方客户端异常中断的机制;