云消息队列 MQTT 版是阿里云推出的一款面向移动互联网以及物联网领域的轻量级消息中间件。如果说传统的消息队列中间件一般应用于微服务之间,那么适用于物联网的云消息队列 MQTT 版则实现了端与云之间的消息传递和真正意义上的万物互联。本文介绍云消息队列 MQTT 版的消息收发模型、产品优势和应用场景。
核心概念
Topic:消息主题,一级消息类型,生产者向其发送消息。
生产者:也称为消息发布者,负责生产并发送消息至Topic。
消费者:也称为消息订阅者,负责从Topic接收并消费消息。
消息:生产者向Topic发送并最终传送给消费者的数据。
规则:云消息队列 MQTT 版与其他阿里云产品实现数据互通的资源。
消息收发模型
云消息队列 MQTT 版主要包含以下两种消息收发模型:
终端与云端服务交互模型
该模型中,云消息队列 MQTT 版将终端与云端连接起来,实现设备端和云端的双向通信。设备端通过云消息队列 MQTT 版可直接和云端的业务应用进行通信,也可和其他阿里云产品实现消息数据的跨产品互通。
该模型的典型应用场景为智能设备的状态数据上报或云端控制应用的指令下发。
终端与终端交互模型
该模型适用于移动端App或者设备之间的数据通信,典型场景是IM通信场景中两个用户直接聊天消息,以及智能设备场景中App端控制智能设备。在该模型中消息的生产者和消费者都是分布在终端设备,通过MQTT协议连接到云消息队列 MQTT 版产品。
根据以上两种消息收发模型,可以将使用云消息队列 MQTT 版的开发人员分为终端和云端两大类。两类开发人员所需的二次开发内容请分别参见终端开发指南和云端开发指南。
产品优势
无缝迁移
兼容任何支持MQTT 3.1.1协议的SDK,支持WebSocket协议,覆盖绝大多数移动端开发平台及语言。
高性能
支撑千万级设备在线连接,消息百万级并发,万亿级流转,毫秒级推送;分布式架构设计,无单点瓶颈,各组件间均可无限水平扩展。
安全可靠
支持设备级权限控制,支持临时Token服务以及TLS 1.2版本的安全传输协议,确保用户数据安全可靠。
天然互通
可以支持云消息队列 MQTT 版和云消息队列 RocketMQ 版的消息互通,从而实现设备端和云端的双向打通,更高效、更可靠。
应用场景
云消息队列 MQTT 版拥有多协议、多语言和多平台的支持能力,且广泛应用于移动互联网以及物联网领域,覆盖移动直播、车联网、金融支付、智能餐饮、即时聊天等多种应用场景。
购买云消息队列 MQTT 版
您可以在商品购买页购买云消息队列 MQTT 版实例。