由于微消息队列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。