由于微消息队列 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 版控制台或 API 创建 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。