由于云消息队列 MQTT 版V2.x.x和V3.x.x相比,V3.x.x实现了独立存储,对云消息队列 RocketMQ 版没有强依赖,因此消息收发流程有相应的变更。

云消息队列 MQTT 版V2.x.x版本强依赖云消息队列 RocketMQ 版作为消息存储,因此云消息队列 MQTT 版消息和云消息队列 RocketMQ 版天然打通,创建了Topic后即可天然使用云消息队列 RocketMQ 版云消息队列 MQTT 版的SDK相互通信。

云消息队列 MQTT 版V3.x.x版本内部存储独立后,单独使用云消息队列 MQTT 版产品收发消息不需要配置任何其他产品。但如果还需要实现云消息队列 MQTT 版云消息队列 RocketMQ 版的相互通信,则需要额外配置数据转发规则才能实现。具体场景差异如下:

场景V2.x.x使用说明V3.x.x使用说明
云消息队列 MQTT 版客户端收发消息。使用云消息队列 RocketMQ 版控制台或API创建Topic,然后收发消息。使用云消息队列 MQTT 版控制台创建Topic,然后收发消息。
云消息队列 MQTT 版客户端发消息,云消息队列 RocketMQ 版客户端收消息。
  1. 云消息队列 RocketMQ 版控制台或云消息队列 MQTT 版控制台创建Topic。
  2. 收发消息。
  1. 云消息队列 MQTT 版控制台创建Topic。
  2. 云消息队列 RocketMQ 版控制台创建映射的Topic(可以和云消息队列 MQTT 版Topic不相同)。
  3. 云消息队列 MQTT 版控制台创建数据流出规则配置映射关系。创建步骤请参见数据流出规则管理
  4. 收发消息。
云消息队列 RocketMQ 版客户端发消息,云消息队列 MQTT 版客户端收消息。
  1. 云消息队列 RocketMQ 版控制台(云消息队列 MQTT 版控制台)创建Topic。
  2. 收发消息。
  1. 云消息队列 MQTT 版控制台创建Topic。
  2. 云消息队列 RocketMQ 版控制台创建映射的Topic(可以和MQTT Topic不相同)。
  3. 云消息队列 MQTT 版控制台创建数据流入规则配置映射关系。创建步骤请参见数据流入规则管理
  4. 收发消息。
云消息队列 MQTT 版客户端上下线,云消息队列 RocketMQ 版客户端消费处理上下线通知。
  1. 云消息队列 MQTT 版控制台创建上下线通知专用Topic。
  2. 云消息队列 MQTT 版客户端上下线。
  3. 使用云消息队列 RocketMQ 版客户端订阅上下线通知Topic。
  1. 云消息队列 RocketMQ 版控制台创建用于存储通知事件的Topic(没有格式要求)。
  2. 云消息队列 MQTT 版控制台创建客户端状态通知规则配置映射关系。创建步骤请参见上下线通知规则管理
  3. 云消息队列 MQTT 版客户端上下线。
  4. 使用云消息队列 RocketMQ 版客户端订阅上下线通知Topic。