微消息队列 MQTT 版主要适用于两种消息收发模型,设备端自收自发以及设备端和后台服务交互。这两种模型涉及设备端和后端应用开发人员。本文为这两类开发人员提供开发指南的使用指引。

微消息队列 MQTT 版主要包含以下两种消息收发模型:

  • 设备端自发自收模型
    该模型适用于移动端 App 或者设备之间的数据通信,典型场景是 IM 通信场景中两个用户直接聊天消息,以及智能设备场景中 App 端控制智能设备。在该模型中消息的生产者和消费者都是分布在移动端环境,通过 MQTT 协议连接到微消息队列 MQTT 版产品。model_1
  • 设备端与后台服务交互模型

    该模型下,微消息队列 MQTT 版与其他阿里云产品的交互是通过规则实现的,适用于以下两种场景:

    • 设备端发布消息,后台服务接收消息:适用于数据上报的场景,典型场景是智能设备的状态数据上报或者移动 App 的应用数据采集上报。在该模型中消息的发送方是海量的移动设备,一般按照业务场景发送数据,消息的接收方是后台服务,一般部署在云上,例如阿里云 ECS,批量消费上报的数据。微消息队列 MQTT 版根据数据流出规则将数据导出至其他阿里云产品。
    • 后台服务发布消息,设备端接收消息:适用于指令下发场景,典型场景是智能设备的云端控制或者是移动 App 推送信息。在该模型中消息的发送方是后台应用,一般部署在云上,例如阿里云 ECS,消息的接收方是移动端设备或者 App。微消息队列 MQTT 版根据数据流入规则接收其他阿里云产品导入的数据。
    model_2
说明 当前,规则仅适用于实现与消息队列 RocketMQ 版的数据互通。规则详情请参见规则管理

针对设备端的开发人员,请参见终端开发指南。该指南包含设备端的 API 参考、SDK 参考以及权限管理内容。

针对业务后台应用的开发人员,请参见云端开发指南。该指南包含服务端的 OpenAPI 参考、SDK 参考以及权限管理内容。