概述
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 版****
微消息队列MQTT版是阿里云推出的一款面向移动互联网以及物联网领域的轻量级消息中间件。如果说传统的消息队列中间件一般应用于微服务之间,那么适用于物联网的微消息队列MQTT版则实现了端与云之间的消息传递和真正意义上的万物互联。
https://www.aliyun.com/product/mq4iot
-
EMQX消息服务
EMQX 是一款大规模可弹性伸缩的云原生分布式物联网 MQTT 消息服务器。作为全球最具扩展性的 MQTT 消息服务器,EMQX 提供了高效可靠海量物联网设备连接,能够高性能实时移动与处理消息和事件流数据,帮助快速构建关键业务的物联网平台与应用。
https://www.emqx.com/zh
-
MMQ broker
MMQ broker是一款完全开源,高度可伸缩,高可用的分布式 MQTT 消息服务器,适用于 IoT、M2M 和移动应用程序,完整支持MQTT V3.1 和 V3.1.1,同时支持分布式架构和数据持久化、规则引擎、ACL的MQTT broker。
https://github.com/MrHKing/mmqtt
0人点赞
IT 技术
最后
以上就是光亮白昼为你收集整理的MQTT(消息队列遥测传输)EMQX消息服务MMQ broker的全部内容,希望文章能够帮你解决MQTT(消息队列遥测传输)EMQX消息服务MMQ broker所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复