MQTT是机器对机器(M2M)/物联网(IoT)连接协议。它被设计为一个极其轻量级的发布/订阅消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M)或物联网(IoT)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。
MQTT已被用于通过卫星链路与代理通信的传感器、与医疗服务提供者的拨号连接,以及一系列家庭自动化和小型设备场景。它也是移动应用的理想选择,因为它体积小,功耗低,数据包最小,并且可以有效地将信息分配给一个或多个接收器。
1. 特点
- 开放消息协议,简单易实现。
- 发布订阅模式,一对多消息发布。
- 基于TCP/IP网络连接,提供有序,无损,双向连接。
- 1字节固定报头,2字节心跳报文,最小化传输开销和协议交换,有效减少网络流量。
- 消息QoS支持,可靠传输保证。
2. 应用
MQTT协议广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等领域。
- 物联网M2M通信,物联网大数据采集。
- Android消息推送,WEB消息推送。
- 移动即时消息,例如Facebook Messenger。
- 智能硬件、智能家具、智能电器。
- 车联网通信,电动车站桩采集。
- 智慧城市、远程医疗、远程教育。
- 电力、石油与能源等行业市场。
3. 应用场景
- 物联网消息
随着移动互联网以及物联网应用的蓬勃发展,阿里云推出微消息队列 MQTT,从而实现端(浏览器、Android、iOS、智能设备、直播互动、车联网)与云的双向通信,通过消息实现万物互联。
图片- 智能餐饮
随着物联网行业的快速发展,智能点餐服务已成为餐饮行业中的标配,消费者可通过手机 Apps(如 Android/iOS)在餐桌上扫码,并可以连接商家的智能系统,从而实现自助下单与自助支付。
图片4. 产品候选
- 消息微消息队列 MQTT 版****
https://www.aliyun.com/product/mq4iot
-
EMQX消息服务
EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助快速构建关键业务的物联网平台与应用。
图片-
MMQ broker
MMQ broker是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,完整支持MQTT V3.1 和 V3.1.1,同时支持分布式架构和数据持久化、规则引擎、ACL的MQTT broker。
网友评论