微消息队列MQTT版主要适用于两种消息收发模型,设备端自收自发以及设备端和后台服务交互。这两种模型涉及设备端和后端应用开发人员。本文为这两类开发人员提供开发指南的使用指引。
微消息队列MQTT版主要包含以下两种消息收发模型:
- 设备端自发自收模型
该模型适用于移动端App或者设备之间的数据通信,典型场景是IM通信场景中两个用户直接聊天消息,以及智能设备场景中App端控制智能设备。在该模型中消息的生产者和消费者都是分布在移动端环境,通过MQTT协议连接到微消息队列MQTT版产品。
- 设备端与后台服务交互模型
该模型下,微消息队列MQTT版与其他阿里云产品的交互是通过规则实现的,适用于以下两种场景:
- 设备端发布消息,后台服务接收消息:适用于数据上报的场景,典型场景是智能设备的状态数据上报或者移动App的应用数据采集上报。在该模型中消息的发送方是海量的移动设备,一般按照业务场景发送数据,消息的接收方是后台服务,一般部署在云上,例如阿里云ECS,批量消费上报的数据。微消息队列MQTT版根据数据流出规则将数据导出至其他阿里云产品。
- 后台服务发布消息,设备端接收消息:适用于指令下发场景,典型场景是智能设备的云端控制或者是移动App推送信息。在该模型中消息的发送方是后台应用,一般部署在云上,例如阿里云ECS,消息的接收方是移动端设备或者App。微消息队列MQTT版根据数据流入规则接收其他阿里云产品导入的数据。
说明 当前,规则仅适用于实现与消息队列RocketMQ版的数据互通。规则的详细信息,请参见规则管理。
针对设备端的开发人员,请参见终端开发指南。该指南包含设备端的API参考、SDK参考以及权限管理内容。
针对业务后台应用的开发人员,请参见云端开发指南。该指南包含服务端的OpenAPI参考、SDK参考以及权限管理内容。